计算机基础原理
大约 2 分钟约 641 字
体系结构尚不完整,后续会不断完善。想要系统完整地学习,可以到网上搜索购买相关的书籍一手资料。
这些基础概念,记了不用,还是很快就忘记了!其实工作用的时候再查一下就行了,面试官基本不会用这些基础概念卡你,因为他们自己有很多基础概念也不一定记得,真正卡你的肯定是核心技术及个人形象、谈吐、性格等大的方面!小细节刁难,说白了很可能就是第一印象不好,聊得不咋样。
原码、反码、补码
正数三者都一样,负数反码符不变其余取反,负数补码为反码+1。 计算机设计上没有实现减法,反码解决减法问题,补码解决±0问题,-128没有原码和反码。
计算机整数都是补码存储,即,正负数都是用补码表示。正数二进制可直接转十进制,负数二进制需要先转原码再转十进制。
进制转换
常见的进制表达形式有,二进制,八进制,十进制,十六进制。
后缀区分:
B、二进制
BIN
O、八进制
OCT
D、十进制
DEC
H、十六进制
HEX
前缀区分:
BIN
:Binary,二进制,需要前缀0b
或0B
OCT
:八进制,以0
开头的数字(包括纯0)DEC
:decimal,十进制,以非零数字开头HEX
:十六进制,需要前缀0x
或0X
十进制正整数转二进制
35(D) = 00100011(B)
十进制正小数转二进制
0.125 * 2 = 0.25 ---- 0
0.25 * 2 = 0.50 ---- 0
0.50 * 2 = 1.0 ---- 1
小数位为0停止,正序即为二进制的小数部分:0.001
十进制负整数转二进制
-35
先取得 35 的二进制:00100011
-35 原码:10100011
-35 反码:11011100
-35 补码:11011101
最后得到 -35 存储的二进制为 11011101
二进制转十进制
00100011
1*2^5 + 1*2^1 + 1*2^0 = 32 + 2 + 1 = 35
十进制转十六进制
520 = 0x208
十六进制转十进制
0x208 转换为十进制数 2*16^2 + 8*16^0 = 512 + 8 = 520