二进制 (binary numeral system) 是逢2进位的进位值,0和1是基本符号。
计算机采用二进制来表示所有事物,计算机所存储的内容必须以二进制的形式 (0或1)来表示。
比如整数27,在二进制代码中,这个数字为11011。
下图是十进制表示27的方法。
| 107 | 106 | 105 | 104 | 103 | 102 | 101 | 100 |
| 10,000,000 | 1,000,000 | 100,000 | 10,000 | 1,000 | 100 | 10 | 1 |
| 2 | 7 |
在我们熟悉的十进制中,以10 为基数,逢10 进位。上图中每一位都放入一个"格"中。这个"格"表示10的幂,第1格表示10的0次幂,第2格表示10的1次幂,依次类推。
2*101+7*100=27
这种方法同样适用于二进制。每一格表示2的幂。下面是二进制表示27的方法,27 用二进制表示,就是11011。
| 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 1 | 1 | 0 | 1 | 1 |
1*24+1*23+0*22+1*21+1*20=27
比如27,将27除以2,得13余1,然后将13再除以2,得6余1,依次类推,直到除得整数为0。将所有余数连在一起,就是其二进制表示,即11011。
27 / 2 = 13...1 13 / 2 = 6...1 6 / 2 = 3...0 3 / 2 = 1...1 1 / 2 = 0...1
再比如59,其二进制就是111011。
59 / 2 = 29 ... 1
29 / 2 = 14 ... 1
14 / 2 = 7 ... 0
7 / 2 = 3 ... 1
3 / 2 = 1 ... 1
1 / 2 = 0 ... 1
返回上级目录: 存储变量 下一页: 位(bit)和字节(byte)
© 2008 woyouxian.net 版权所有 Contact Us