计算机基础
计算机基础
一、原码补码反码
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标准规定了浮点数类型单精度、双精度、延伸单精度、延伸双精度。




四、CPU与内存


五、TCP/IP

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了