计算机基础-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。

猜你喜欢

转载自www.cnblogs.com/ssxblog/p/11260455.html