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

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

二进制与十六进制之的转换,有一个隐含码“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",以此类推
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-22
十六进制的一位等于二进制的4位,例如:2 A=0010 1010 ,我的空格是为了说明十六进制的一位等于二进制的4位,算法就用8421来算把
第2个回答  2008-08-21
一个二进制的数如: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
从十进制换成其它进制就除就行了.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网