BCD码转十进制C语言实现

#include <stdio.h>
#include <stdlib.h>
#define uchar unsigned char
uchar BCD_Decimal(uchar bcd) ;
int main(void)
{
     uchar ch = 0x20 ;
     uchar dec = BCD_Decimal(ch) ;
     printf("dec = %d\n",dec);
     while(1){
        ;
     }
     return 0 ;
} 

//BCD码转十进制函数,输入BCD,返回十进制
uchar BCD_Decimal(uchar bcd)
{
 uchar Decimal;
 Decimal=bcd>>4;
 return(Decimal=Decimal*10+(bcd&=0x0F));
}

运行结果:20

时间: 2024-10-27 08:26:39

BCD码转十进制C语言实现的相关文章

C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)

在分析代码之前,我们先来了解一下,BCD码和二进制到底区别在哪?       学习过计算机原理的和数字电子技术这两门课的都会知道这两个到底是什么含义,也有的同学学过了,考过了,过了一段时间又忘记了,今天,我们通过一个代码案例来说说:      我们先查查百度,了解一下BCD码: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制编码的十进制代码.BCD码这种编码形式利

BCD码与16进制互转算法

关于这类算法,以前的文章已经讲过类似的:BCD码转二进制 #include <stdio.h> // HEX转BCD //bcd_data(<0x255,>0) unsigned char BCD2HEX(unsigned int bcd_data) { unsigned char temp; temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f); return temp; } //

BCD码简介及其与十进制数字字符串之间的转换

大家都知道在计算机中,数据的常用编码格式有二进制.八进制.十进制和十六进制等,这些编码格式之间可以相互转换.在电力通信协议中,很多数据都是用BCD格式来编码的,这些数据需要转换为普通的十进制数字串.本文首先对BCD码进行简单的介绍,然后用代码演示它与十进制数字字符串之间的转换. BCD码简介 BCD码(Binary Coded Decimal‎)是一种二进制的数字编码形式,它是用二进制编码的十进制代码.这种编码形式利用四个位来储存一个十进制数,使得二进制和十进制之间的转换得以快捷地进行.常见的B

关于BCD码的相关操作

bcd参考:http://www.baike.com/wiki/BCD%E7%A0%81 (1)获取日期和时间的BCD码 比如 2013年12月6日21:23:10,转化为BCD码就是131206212310 Java代码   static public String getTime2() {           SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");           return format

php bcd码压缩-把十进制数字压缩到十六进制数据中

例,php bcd码压缩-把十进制数字压缩到十六进制数据中  代码如下 复制代码 <?php /* php bcd码压缩-把十进制数字压缩到十六进制数据中 例如 0091 压缩后 0x00 0x91 */ $string = '0091'; $bytes = Bytes::getBytes($string); print_r($bytes); /* Array (     [0] => 48     [1] => 48     [2] => 57     [3] => 49

二维码-请问,现有语言c# javascript php与浏览器一枚,

问题描述 请问,现有语言c# javascript php与浏览器一枚, 能实现小票打印二维码,加票单吗,扫码还能付款,求大哥们给个经验啊, 解决方案 C#实现二维码生成与解码:http://www.colabug.com/thread-1153969-1-1.html js你是要干嘛?如果是生成二维码,看这个:javascript生成二维码javascript解码读取二维码信息 解决方案二: java有好多框架能输出二维码,至于c#能不,不知道

C程序读取键盘码的方法_C 语言

本文以一个简单实例讲述了C程序读取键盘码的方法,分享给大家供大家参考.具体分析如下: 一般来说,键盘码在底层开发中经常会用到,有时候我们会忘记它们,就要急急忙忙的去找 键-码 对照表查看,其实程序可以自己打印出 键-码 对应值 具体实例如下: #include <stdio.h> #include <bios.h> int main(void) { int key, modifiers; while ((key=bioskey(0)) != 0 && key!=0x

使用Python3中的gettext模块翻译Python源码以支持多语言_python

你写了一个Python 3程序,还想要它适用于其他语言.你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串.但这意味着你有两份你代码的独立副本,每当你要做出个改动或修复个bug,你的工作量会加倍.而且如果你想要程序还适用于其他语言,就更糟了. 幸运的是,Python给了一个解决办法,就是用gettext模块.一个Hack解法 你应该把你自己的解决办法统一改变.例如,你可以把你程序中的每个字符串替换为一个函数调用(函数名简单些,比如像_()一样),这会返回被翻译为该正确语

与ASCII码相关的C语言字符串操作函数_C 语言

C语言toascii()函数:将字符转换成对应的ASCII码头文件: #include <ctype.h> 定义函数: int toascii(int c); 函数说明:toascii()会将参数c 转换成7 位的unsigned char 值,第八位则会被清除,此字符即会被转成ASCII码字符. 返回值:将转换成功的ASCII 码字符值返回. 范例:将int 型a 转换成ASSII 码字符. #include <stdlib.h> main(){ int a = 217; cha