总结
数制&编码
1.进制转换
二进制 -> 八进制/十六进制: 三位(八进制)或者四位(十六进制)合并。
其他进制 -> 十进制: 各位对应权值求和。
十进制 -> 其他进制: 整除,取余数,倒着写;小乘,取走整位,正着写;不一定能乘到1.0,所以得不到一个准确的结果。
2.真值&机器数
机器数: 符号化的数。(01代表±)
真值: 带正负号,机器数代表的真实值。(真实写出来带±)
3.Binary-Coded Decimal
4位二进制数表示1位十进制数码,当然多了6(16 - 10)种冗余状态,方便二 -> 十进制转换。
8421: 正常二进制表示十进制,如果这个值比9大了,+6(1010)放置到下一个区间。(8 -> 1000)
余3: 8421码上加0011得到。(9 -> 1100)
2421: 权值2421,≥5的4位最高位为1,<5的思维最高位为0。(5-> 1011,优先最高位)
4.字符
ASCII: A = 65,a = 97 , 0 = 48
汉字: 国标,内码
字符串存放: 高位顺着放,低位逆着放。