BCD和十进制互相转换——C实现

- 日理万妓 2022-03-12 02:14 339阅读 0赞

十进制转BCD

  1. unsigned char NumToBCD(unsigned char num)
  2. {
  3. unsigned char a, b, bcd;
  4. a = (num % 10) & 0x0f;
  5. b = ((num / 10) << 4) & 0xf0;
  6. bcd = a | b;
  7. return bcd;
  8. }

BCD转十进制

  1. unsigned char BCDToNum(unsigned char bcd)
  2. {
  3. unsigned char a, b;
  4. a = (bcd >> 4);
  5. b = bcd & 0x0f;
  6. return (a * 10 + b);
  7. }

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读

    相关 十进制与八进制互相转换

    一、十进制转八进制 与十进制转二进制方法相似,用十进制数除以8取余数,商再除以8,直到商为0,余数由下到上依次排列即可,如136 136÷8=17 余0 17÷8=