1.什么是进制转换
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。
位权是指,进位制中每一固定位置对应的单位值。
2.二进制
位权:一个字节表示八个比特位,这八个比特位分别代表的位权是
128 64 32 16 8 4 2 1 ,即128=2^7, 64=2^6, 32=2^5, 16=2^4, 8=2^3, 4=2^2, 2=2^1, 1=2^0。
二进制转十进制:一个二进制数0101 1010转换为十进制就是
第0位:0x2^0
第1位:1x2^1=2
第2位:0x2^2=0
第3位:1x2^3=8
第4位:1x2^4=16
第5位:0x2^5=0
第6位:1x2^6=64
第7位:0x2^7=0
用十进制表示为:2+8+16+64=90
十进制转二进制:
①短除法:用2辗转相除至结果为1,将余数和最后1从下向上倒序写,就是结果 。
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
1/2 = 0 余1
故 2进制为1 0010 1110
②可以用位权计算
例如302,可以写成256+32+8+4+2=302,将位权对应的每一位比特位写成1,即302的二进制表示为0001 0010 1110.
3.十六进制
十进制转十六进制
①除16求余法 还有就是先把十进制转二进制再转十六进制。分别举个例子:
例如302转换为十六进制
302/16 商18 余14
18/16 商1 余2
1/16 商0 余1
故十六进制表示为:0x12E
十六进制的基数是0-9,A-F(相当于10-15)
②先转二进制再转十六进制
302的二进制是0001 0010 1110,整数部份从最低有效位开始,以4位为一组,最高有效位不足4位时以0补齐,每一组均可转换成一个十六进制的值,转换完毕就是十六进制的整数。
即 最后四位1110为14,即十六进制用E表示。0010为2,0001为1,故用十六进制表示为12E。

1444

被折叠的 条评论
为什么被折叠?



