Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/czzonet/bcd
BCD convert
https://github.com/czzonet/bcd
bcd c
Last synced: 3 days ago
JSON representation
BCD convert
- Host: GitHub
- URL: https://github.com/czzonet/bcd
- Owner: czzonet
- Created: 2018-06-04T05:28:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-06-06T08:08:57.000Z (over 6 years ago)
- Last Synced: 2024-12-11T23:42:29.506Z (22 days ago)
- Topics: bcd, c
- Language: C
- Size: 63.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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码和十进制整数之间的转换