计算机中的编码: (1)二进制、十进制和十六进制等常用数制及其相互转换:+ u6 d6 b+ }: d) Y. [
由于计算机的存储器和寄存器是两态部件,所以各种信息在计算机中是以二进制的方式存储和计算的。数制是由基数和基数个不同的数码组成的。
4 x4 A! e2 k$ B2 `4 c6 _- l1 ? h7 p BCD码:十进制的二进制表示,
$ O/ v# c1 \3 z9 v2 Q& S 0:0000 1:0001 2:0010 3:0011 4:0100 5:01013 T3 n* y# f. O1 t! m7 J
6:0110 7:0111 8:1000 9:1001
3 E) J3 P: K# y# Y; d3 v3 [) O 十进制的202可以表示成BCD码为0010 0000 0010;
: h7 G- E& J/ h6 B# Z! }9 o6 t 十六进制 二进制:十六进制表示法是用16位二进制数字组成的,每4位二进制数字表示一位十六进制数,十六进制的数字表示从0-9,A,B,C,D,E,F共十六个字符。十六进制与二进制相互转换就是一位十六进制字符与四位二进制数字的相互转换过程。
, z+ c2 O# B$ x 十进制 二进制:十进制向二进制转换分两步进行:首先把该数的整数部分和小数部分转换为二进制数;然后再把这两部分合并起来即可。十进制的整数部分向二进制转换是通过对十进制不断的除2取余数得到,十进制小数部分通过乘2取整的方法获得,直到小数部分为0,所得到的整数部分就形成了二进制编码;同样的,二进制向十进制转换如下所示:
5 V) y! Y, ?: z% Q 十进制数N=(RnRn-1…R1R0R-1…R-m)
! _) G+ N4 t# Q2 l* q" l = Rn *2n+Rn-1*2n-1+…+R1*2+R0+R-1*2-1…R-m*2-m |