计算机基础-1(进制转换)
信息的编码 (ASCII) 分为七位和八位 七位的 共128 八位的 256 考的重点是七位的。
空格 32
'0' ~ '9' 48~57
'A' ~ 'Z' 65~90
'a' ~ 'z' 97~122
数字(10个)+字母(52个)+标点(33个)=95 (可打印)
+33(控制码 如空格) =128 (不可打印)
进制转换
二进制、八进制、十六进制、十进制转换
将二进制、八进制、十六进制转换为十进制
二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。
如:
55412八进制转十进制
=2*80+1*81*4*82+5*83+5*84
10010二进制转十进制
=0*20+1*21+0*22+0*23+1*24
EA7十六进制转十进制
=7*160+10*161+14*162=3751
将十进制转换为二进制、八进制、十六进制
将十进制转换为其它进制时比较复杂,整数部分和小数部分的算法不一样,
1) 整数部分
十进制整数转换为N进制整数采用“除N取余,逆序排列”法。
2) 小数部分
十进制小数转换成N进制小数采用“乘N取整,顺序排列”法。
一个十进制转八进制小数部分示例:
二进制和八进制、十六进制的转换
其实,任何进制之间的转换都可以使用上面讲到的方法,只不过有时比较麻烦,所以一般针对不同的进制采取不同的方法。将二进制转换为八进制和十六进制时就有非常简洁的方法,反之亦然。
1) 二进制整数和八进制整数之间的转换
从图中可以看出,二进制整数 1110111100 转换为八进制的结果为 1674。
2) 二进制整数和十六进制整数之间的转换
从图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。