计算机基础
计算机基础
一、原码补码反码
1、正数的原码 、补码、反码都一样
35的原码:00100011
(最左边的一位表示正负,0为正,1为负)
反码:00100011
补码:00100011
2、负数的反码:符号位不变,其余位取反
负数的补码:符号位不变,其余位取反,最后+1
-35的原码:10100011
反码:11011100
补码:11011101
二、位移运算
1、左移<<与右移>>
符号位均参与移动,除负数往右移动,高位补1之外,其他情况均在空位处补0。
(表中红色是原有数据的符号位,绿色仅是标记,便于识别移动方向)
![image-20210110143853669](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234459601-1877989694.png)
2、>>>无符号向右位移运算
右移时,正负数高位补0,正数不断向右移动的最小值是0,负数不断向右移动的最小值是1
![image-20210110144017219](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234500004-792544632.png)
3、其他操作
符号 | 描述 | 运算规则 |
---|---|---|
& | 与 | 两个位都为1时,结果才为1 |
| | 或 | 两个位都为0时,结果才为0 |
^ | 异或 | 两个位相同为0,相异为1 |
~ | 取反 | 0变1,1变0 |
三、浮点数
1、浮点数表示
IEEE754标准规定了浮点数类型单精度、双精度、延伸单精度、延伸双精度。
![image-20210110145549893](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234500404-84701046.png)
![image-20210110145740033](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234500791-588992813.png)
![image-20210110151030399](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234501359-1599719885.png)
![image-20210110151719868](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234501951-1677428358.png)
四、CPU与内存
![image-20210110152042309](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234502585-1559284901.png)
![image-20210110152127322](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234503799-1509647634.png)
五、TCP/IP
![image-20210110152300924](https://img2023.cnblogs.com/blog/3268565/202404/3268565-20240414234506017-101911293.png)