二进制和十六进制的具体算法 需要详细

二进制和十六进制的具体算法 需要详细
2025-02-25 14:55:15
推荐回答(3个)
回答1:

二进制与十六进制之的转换,有一个隐含码“8421”,(注意8+4+2+1=15),任何一个十六进制数的最大基数刚好是“15”,十六进制数从右到左,一位十六进制数用4位二进制数表示,

{如:(3EF)H=(0011 1110 1111)B ,

"2"在用"8421"表示的时候,没有用到"84",所以,"8421"中的"84"的位置用"00代替,十六进制的"3"="2+1",所以"8421"中"21"的位置用"11"代替所以十六进制"E"实际上是"14"="8+4+2"没有用到"8421中的1"所以写成"1110",以此类推

回答2:

十六进制的一位等于二进制的4位,例如:2 A=0010 1010 ,我的空格是为了说明十六进制的一位等于二进制的4位,算法就用8421来算把

回答3:

一个二进制的数如:1101
从最后一个数开始计换为十进制就是:1*1+0*2+1*2^2+1*2^3=13
一个八进制的数如:1756
从最后一个数开始计换为十进制就是:1*1+7*8+5*8^2+6*8^3
若是十六进制如:AB12就是:
10*1+11*16+1*16^2+2*16^3
从十进制换成其它进制就除就行了.