二进制值能表达:字符、小数、视频、图片、音频。
二进制、十进制的转换:0-16
0----0 5----101 10----1010 15----1111
1----1 6----110 11----1011 16----10000
2----10 7----111 12----1100
3----11 8----1000 13----1101
4----100 9----1001 14----1110
二进制运算:
1.加。正常算,逢二进一。
2.减。二进制中没有减法,但是可以用补码运算。如十进制中5-3=5+(-3)
第一位代表正负。0代表正,1代表负。
补码的算法----先取反,然后+1。
0没有补码,负数位会比正数位范围多一位。
3.乘。00001111左移两位----00111100
0001左移两位----0100
1*4 ----4
0010左移两位----1000
2*4 ----8
0011左移一位----0110
3*2 ----6
左移n位就是乘2的n次方。
4.除。0100右移一位----0010
4/2 ----2
11100右移两位----001110
56/4 ----14
右移n位就是除2的n次方。
注意:
补码10000000右移两位----11100000
-128/4 ---- -32
右移分为:算术右移和逻辑右移
算术右移:(看正负号)右移前面补1.
逻辑右移:直接右移。
1.非:not(取反) 1----0 0----1
2.与:and 1,1----1; 1,0----0; 0,1----0; 0,0----0;
3.或:or 0,0----0 1,0----1; 0,1----1; 1,1----1;
4.异或 0,0----0 1,0----1; 0,1----1; 1,1----0;(必须不同,否则就没有!)