Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/czzonet/bcd

BCD convert
https://github.com/czzonet/bcd

bcd c

Last synced: 3 days ago
JSON representation

BCD convert

Awesome Lists containing this project

README

        

# BCD码转换函数 #
## 使用方法 ##
拷贝BCD.c,BCD.h至项目文件夹中,并包含BCD.h头文件。
## 测试用例 ##
test_example.c是测试用例,展示了典型使用方法,并在Ubuntu14.04 32位上测试通过。

请使用

`gcc -Wall -std=c99 -o BCD.out BCD.c test_example.c`

进行编译

编译参数说明:使用了c99标准库进行编译,因为程序里使用了uint8_t,是在c99库的stdint.h里的类型定义
## 原理以及其他 ##
本质是BCD码这里分字符串和数字两种类型,个人觉得字符串比较好理解。这里的转换因为本质变了,而不属于形式上的转化。

特别注意,BCD数字形式是以0x68的格式出现的,不要误以68的格式输入,这样默认是十进制,是不对的。如果需要十进制输入,必须先转换为104。而最后的结果输出则是十进制哦。

所以本系列函数所做的即是在十六进制BCD码和十进制整数之间的转换