怎么让八位二进制数转换为2个对应的4位二进制数?

高四位为十位,第四位为个位。
如27的二进制为0001 1011,转换为0010 0111,即0010是2 ,0111是7.用来放数码管显示的,有什么公式没?
是vhdl语言,没法自动转换

你这个问法有问题,你想要的其实是十进制数转换为BCD码。
比如十进制数27可以用这样的算法来做
0x27(BCD)= ((27/10)<<4) | (27%10)
这样就可以得到27的BCD码了。说白了也就是利用取整数位和取余数来分离十进制数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-20
先转10进制,再转BCD码
相似回答