9/01/2015

[简单] 转换十进制(Decimal)为二进制(Binary)

 en  <-- Greetings! Click here for English!

你看到一堆‘0’和‘1’的时候会不会觉得是黑客所用的东西呢?其实这个原理很简单罢了哦!

首先,你要先知道为什么电脑利用‘0’和‘1’来显示资料。这些‘0’和‘1’是二进制(Binary),他的作用很像一个开关,‘0’代表关,‘1’代表开。所以,八个开关就组成了一字节(Byte)。1字节能够打到一个字。

二进制可以形成一串编号来代表一个字(叫做ASCII code)。举个例子,'A'的code在十进制是65,而二进制是’01000001‘。




回想你的小学
想了解二进制,我们要回想你的小学的数学。老师教了你数位值,例如百位,十位和个位。

 百 | 十 | 个
  1  |  9  |  3

你们已经知道,百是100,十是10和个是1。
所以,要计算这组号码,我们可以这样乘:

100 * 1 = 100
10 * 9 = 90
1 * 3 = 3

然后把它加在一起:

100 + 90 + 3 = 193

所以答案是193!很容易吧!
简单来看,我们可以这样写数位值:

 10^2 | 10^1 | 10^0
     1   |    9    |     3

二进制
现在,把原本一个数位值有10个号码(0-9)变成2个(0和1)。

2^2 | 2^1 | 2^0

试试算二进制的101看看。

2^2 | 2^1 | 2^0
 1    |   0   |   1

2 ^ 2 = 4
2 ^ 1 = 2
2 ^ 0 = 1

4 * 1 = 4
2 * 0 = 0
1 * 1 = 1

所以答案是5!
是不是很容易呢?

现在算10010110给我!

2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0
  1   |   0   |   0   |   1  |   0   |   1   |   1   |   0

128 + 16 + 4 + 2 = 140

你现在能证明给朋友你是非常'专业'的电脑用户了!

1 comment :