首页 > 代码库 > 二进制

二进制

二进制数系统中,每个0或1就是一个位(bit),位是内存的最小单位。

8个bit 就是一个byte字节;即一个字节是八位,最小是0,最大是255。

255是十进制,转换为二进制是八个一。

0~255 为十进制的表示方式,

转换为二进制就是:0000 0000 ~1111 1111

十进制转换为二进制就用十进制的那个数不断地除以二,倒序取余,例如54不断除以二,倒序取余得到的就是二进制:110110

数在计算机中是以二进制形式表示的。 
数分为有符号数和无符号数。
原码、反码、补码都是有符号定点数的表示方法。
一个有符号定点数的最高位为符号位,0是正,1是副。

以下都以8位整数为例,

原码就是这个数本身的二进制形式。
例如
0000001 就是+1
1000001 就是-1

正数的反码和补码都是和原码相同。

负数的反码是将其原码除符号位之外的各位求反
1011 
原码:01011
反码:01011 //正数时,反码=原码
补码:01011 //正数时,补码=原码

-1011
原码:11011
反码:10100 //负数时,反码为原码取反
补码:10101 //负数时,补码为原码取反+1

0.1101
原码:0.1101
反码:0.1101 //正数时,反码=原码
补码:0.1101 //正数时,补码=原码

-0.1101
原码:1.1101
反码:1.0010 //负数时,反码为原码取反
补码:1.0011 //负数时,补码为原码取反+1

模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模
在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。

二进制