第二课、二进制运算

来源:互联网 发布:青龙山精神病医院知乎 编辑:程序博客网 时间:2024/06/05 06:08

1、二进制只有加(逢二进一),二进制减法(例):1101+(-0011)=1010

2、如何在计算机中表示负数:0代表正数,1代表负数,表示负数时,第一位为1,表示正数时,所有位数都为数值

3、补数:先确定长度,取反+1。执行加法运算,超出长度的部分舍弃    例如10000000=128  , -128=01111111+1=10000000

4、左移:左移几位相当于*2的N次方,例如0011左移2位=0110 相当于3*2的1次方=6

5、右移:分两种情况:右移和无符号右移 。无符号右移 例如56(111000)右移两位 前面补0为0111000右移两位=00001110=14,56/14=4,相当于56/2²=14,故右移几位等于数值除以2的N次方。负数右移 例如(10000000=-128)右移两位,前面全部补1,即11100000=-32

6、二进制运算还包括  逻辑非  逻辑与   逻辑或  逻辑异或

7、二进制数表示浮点数

       二进制无法表示小数点,需要通过IEEE编码