二进制其实和编码没有什么太大关系,但最近在编将8421码转换到十进制程序的时候,怎么都理解不了别人的程序,网上查了个遍,怎么也搞不懂,最终恍然大悟,原来是把8421码与二进制搞混了,搞成一家人了。那么下面就来说说二进制与8421码:
二进制:一种数制,不用解释,大家都懂,满2进1。即大家看到的数的写法都是这样的
010111011001001001
8421码:一种二进制的数字编码形式,用二进制编码的十进制代码。是将十进制的每一位表示为4位的二进制。比如:十进制7转化为8421码后为0111,十进制45转化为8421码后为01000101
通常将8421码与二进制弄混淆的原因在与把8421码的第五位的位权当做2的4次方,这样转化后的十进制数当然就错了。因为十进制转为8421编码的时候是把每一位进行单独的编码,然后按从高位到低位的方式排列起来的。如:984的8421码,9转为4位8421码为1001,8转为4为8421码为1000,4转为4位8421码为0100,那么984的8421编码为100110000100
当然在8421码译回10进制的时候,就是从低位到高位每四位译为10进制,然后从低到高排列起来就好了,如8421码1000010010010011译为十进制的时,因为1000→8,0100→4,1001→9,0011→3,所以译为十进制为8413
8421码:一种二进制的数字编码形式,用二进制编码的十进制代码。是将十进制的每一位表示为4位的二进制。比如:十进制7转化为8421码后为0111,十进制45转化为8421码后为01000101
通常将8421码与二进制弄混淆的原因在与把8421码的第五位的位权当做2的4次方,这样转化后的十进制数当然就错了。因为十进制转为8421编码的时候是把每一位进行单独的编码,然后按从高位到低位的方式排列起来的。如:984的8421码,9转为4位8421码为1001,8转为4为8421码为1000,4转为4位8421码为0100,那么984的8421编码为100110000100
当然在8421码译回10进制的时候,就是从低位到高位每四位译为10进制,然后从低到高排列起来就好了,如8421码1000010010010011译为十进制的时,因为1000→8,0100→4,1001→9,0011→3,所以译为十进制为8413
