1. 首页 > 数码

我想要一个详细的过程?16进制的转换,我总感觉,我哪里不对 8463847412十转十六进制

我想要一个详细的过程?16进制的转换,我总感觉,我哪里不对8463847412十转十六进制

问一个16进制转换问题

88H

1.首先把88H转换成二进制,转换规则为十六进制的每一位转换成二进制的四位,比如十六进制的8转换成二进制的1000.这是因为2^4=16,因此十六进制的每一位对应二进制的四位.

88=>10001000

2.第二步,二进制的负数是以补码的形式储存在计算机里的.因为是有符号数,最高位为1,所以刚才转换的B=10001000是负数,并且是原数的补码,设原数为A,那么10001000就是A除符号位之后各位取反(反码)并加1的结果.从B出发求A,只需要将上述过程逆过来就行,即B减去1得出A的反码(10000111).除符号位后各位取反=>A=11111000

3.接下来的工作就是将A转换成十进制啦,(11111000)h=-(2^3+2^4+2^5+2^6)=(-120)d

进制之间的转换

H应该是16进制,B是二进制吧,Q不知道是不是4进制,D应该是十进制

二进制转16进制的规则就是4位组成一个16进制的位,比如二进制1010就是16进制的A

进制转换,要过程,在线等

十进制转化成二进制,整数部分除2倒取余,小数部分乘2正取整。一个十六进制=4个二进制,一个八进制=3个二进制。掌握了这些,还有什么进制转换能难倒你!

十进制转换为十六进制 怎么转换 求详细解?

0.7D=0.B3333333H吧。。。。

先看整数部分,举个例子,比如120D=?H,就是用整数部分的数除以你想转换的目标进制数,16进制就除以16,八进制就除以8等等,然后记录余数,这就是目标答案第一位的数(“个位”),把商再除以进制数,再记录余数,这是第二位的数(“十位”),以此类推。。。

过程:

商 余数

120/16= 7 8 个位

7/16= 0 7 十位(当然,16进制里这位不叫十位,但是姑且这么叫吧)

那么十进制数120转换成16进制数就是78,既120D=78H。

小数部分:

把十进制小数转换成16进制小数所采用的规则是“乘以16取整数”。方法是用16乘以十进制纯小数,将其结果的整数部分记录,这就是对应的第n位小数;再用2乘以余下的纯小数部分,再去掉其结果的整数部分;如此类推,直到余下的纯小数为0或满足所要求的精度为止。

拿 0.7D=?H 举例:

0.7*16=11.2 记录11,并转换为16进制 11D=BH

0.2*16=3.2 记录3,转换3D=3H,注:这里的被除数0.2就是上一步的纯小数部分

0.2*16=3.2 循环了。。。

所以,0.7D=0.B3333333H

另:如果十六进制转换为十进制,第n位乘以的权值是16的(n-1)次方,小数也不例外,只是对应的次方数是负的,然后再相加,举个例子吧。。。

比如123.456H=1X16^2+2X16^1+3X16^0+4X16^(-1)+5X16^(-2)+6X16^(-3)H=结果我就不算了。。。