目录
“世界上只有10种人,一种是懂二进制的,一种是不懂二进制”
第一次看到这句话时楞了一下,这不就只有两种人吗?为啥是10种人?印刷错误了吧?后来才反应过来,二进制的“10”等于十进制的“2“。看来,我还是不懂它。为了成为第一种人,就狂补了二进制的知识。下面,把对二进制的认识做个小结:
0引言
计算机的内部是由IC(集成电路)构成。IC卡上面分布着引脚,一个引脚只能表示两种状态。IC卡的这种特性决定了计算处理信息只能采用二进制的方法。计算机处理信息的最小单位是位--bit。
一个最小的IC卡有八位。8位二进制成为一个字节。字节是信息的基本单位。
截图by<<程序是怎样跑起来的>>
1.二进制的表示法
二进制是由1和0表示的计数方法。给一串二进制的数字,从右往左依次是2的0次方、2的1次方、2的2次方......以此推算下去,逢2进1。
2.二进制的运算
加法:
0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位)
减法:
0-0=0,0-1=1(向高位借位) 1-0=1,1-1=0 (模二加运算或异或运算) ;
乘法:
0 * 0 = 0 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1 二进制的除法:0÷0 = 0,0÷1 = 0,1÷0 = 0 (无意义),1÷1 = 1 ;
除法:
0÷1=0,1÷1=1
3.原码、补码、反码
原码:
原码是一种计算机中对数字的二进制表示方法,数码序列中最高位为符号位,符号位为0表示整数,符号位为0表示负数;其余有效值部分用二进制的绝对值表示。
反码:
如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。
补码:
如果机器是正数,则该机器数的补码与原码一样,如果机器是负数,则该机器数的补码是对它的原码(符号位除外)各位取反,并在末位加1.