一般数据转换十六进制要怎么转?
例如11111是怎么转成FF000
11110又怎么样转FFFFF
请写出具体的步骤!
一般数据转换十六进制要怎么转?
例如11111是怎么转成FF000
11110又怎么样转FFFFF
请写出具体的步骤!
十六进制转换:在标记图上从右向左,每隔四位分段,每段以8、4、2、1标注,如:
2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
× | × | × | × | × | × | × | × | × | × |
这里每一段即为十六进制的一位,转换均可通过二─十进制转换进行。
例:十进制转换十六进制:如:将 473 转换为十六进制。先将 473 按十进制转换二进制的方法转换成二进制数:
2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
× | × | × | × | × | × | × | × | × | × |
| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
左边第一段为 1 ,即 0001 ,所以第一位十六进制数:1 。
第二段为 1101 ,对应的段位数加:8+4+1=13 ,所以第二位十六进制数:D 。
第三段为 1001 ,对应的段位数加:8+1=9 ,所以第三位十六进制数:9 。
因此十进制数 473 转换成十六进制数为:1D9 ;其对应的二进制数为:111011001 。
例:十六进制转换十进制:如:将 5BA 转换为十进制。先将 5BA 转换成二进制数:
十六进制数左边第一段为 5 ,对应 8、4、2、1 的二进制数为:0101
4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
× | × | × | × | × | × | × | × | × | × | × |
1 | 0 | 1 |
|
|
|
|
|
|
|
|
十六进制数第二段为 B ,对应的十进制数是 11 ;8、4、2、1 的二进制数为:1011
4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
× | × | × | × | × | × | × | × | × | × | × |
1 | 0 | 1 | 1 | 0 | 1 | 1 |
|
|
|
|
十六进制数第三段为 A ,对应的十进制数是 10 ;8、4、2、1 的二进制数为:1010
4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
× | × | × | × | × | × | × | × | × | × | × |
1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
然后,将位值为“1”的标记上方的十进制数字相加,即为十进制数:1024+256+128+32+16+8+2=1466 。所以,转换后的十进制数为:1466 。
二进制
一般数据时指10进制的吧
先将10进制装换为2进制的然后在转换为16进制的
比如:31(10进制)除以2得到的余数做2进制的最低位,商继续除以2,余数做为次低位,一直除下去,直到不能除为止,用余数构成2进制
二进制转化成16进制,根据8421定律,4个数字为1组,不足补0(可省略,0没意义)数字为1的就计算。
例如你说的
不管什么数,先转化成二进制,(会转化吧?),整数部分从右往左四个四个的分开,不足的前边补零,小数部分则从左向右四个四个分开,不足的后面补零,然后把分好的每四个二进制数转化成十六进制,如abcd,则对应的数为a*8+b*4+c*2+d*1,然后就是十六进制了,10~15分别变成对应的A~F,其他的不变。这样就OK了。
十六进制转化成二进制则相反。十进制转化二进制当然是除二取余,最后逆序排列就好了。八进制转化二进制其实的十六进制差不多,把八进制的每一个数拆分成三位二进制就行了,0是000,1是001,2是010,3是011,4是100,5是101,6是110,7是