C语言—十进制转8421BCD码(不使用除10取余的方法)
今天FPGA的同事问我C语言中十进制转8421BCD码是用的什么方法?
第一时间我在想除了除10取余还能有什么办法?
过了一会儿,突然想起有没有办法从移位上解决这个问题呢?
于是乎就看到这个链接。
然后就用C语言实现了一下,代码如下(谁有兴趣话看看是取余计算快呢还是下面这种快,测完记得评论一下,谢谢):
#include <stdio.h>
unsigned int dec_to_bcd(unsigned int dec)
{
unsigned long int i = 0;
unsi
原创
2020-06-19 21:13:30 ·
3281 阅读 ·
0 评论