16进制转10进制

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:03:47
16进制的103.2
转成10进制,答案是256.32还是256.125
为什么

256.125 2/16=0.125

太简单了,除了一楼,楼上的都犯了常识性的错误

十六进制的0.2和十进制的0.2还用转换吗,根本是相等的。
十进制逢10进1,而十六进制是逢16进1,所以只要一个十六进制没够16,那么它都和十进制是相等的,只不过这时,十六进制用A代表10,用B代表11,F代表15
而10以下的十六进制用十进制表示都是它本身。

再说一下进制间的转换,所有进制数只要按照其通式展开,计算其结果就成十进制了。什么叫通式?
举例:十进制2534=2*10^3(千位)+5*10^2(百位)+3*10^1(十位)+4*10^0(个位)
那么二进制1101=1*2^3 + 1*2^2 + 0*2^1 + 1*2^0=13(十进制)
八进制635=6*8^2 + 3*8^1 + 5*8^0 =413(十进制)
十六制103.2=1*16^2 + 0*16^1 +3.2*16^0=259.2
可能有人问问,为什么最后的3。2要做为一个数?这是因为,展开的时候是以1为单位的,也就是展开到个位(不理解的可以看一下十进制的展开)。
所以一楼是正解的。

答案是 259.2
最后说一句,0.2的含义是不够1,是1这个数十份中的两份,它跟进制十六或者十是没有关系的,不要理解成是16的0.1或者10的0.1

应该是259.125
下面用H后缀表示16进制
103H = 100H + 3H = 256 + 3 = 259
0.2H = 2H/10H = 2/16 = 0.125
所以
103.2H = 259.125

256.125
你想,十进制0.1是1/10
二进制,0.1=0.5=1/2
同理16进制,0.1=1/16

答案是:

259.2