计算机基础
一、原码补码反码
1、正数的原码 、补码、反码都一样
35的原码:00100011
(最左边的一位表示正负,0为正,1为负)
反码:00100011
补码:00100011
2、负数的反码:符号位不变,其余位取反
负数的补码:符号位不变,其余位取反,最后+1
-35的原码:10100011
反码:11011100
补码:11011101
二、位移运算
1、左移<<与右移>>
符号位均参与移动,除负数往右移动,高位补1之外,其他情况均在空位处补0。
(表中红色是原有数据的符号位,绿色仅是标记,便于识别移动方向)
2、>>>无符号向右位移运算
右移时,正负数高位补0,正数不断向右移动的最小值是0,负数不断向右移动的最小值是1
3、其他操作
符号 | 描述 | 运算规则 |
---|---|---|
& | 与 | 两个位都为1时,结果才为1 |
| | 或 | 两个位都为0时,结果才为0 |
^ | 异或 | 两个位相同为0,相异为1 |
~ | 取反 | 0变1,1变0 |
三、浮点数
1、浮点数表示
IEEE754标准规定了浮点数类型单精度、双精度、延伸单精度、延伸双精度。