首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

来看一上

2013-02-04 
高手进来看一下题目:对比两串bcd码的大小,该函数类似strcmp。但一般的字符串数组是全部初始化为0的,而该数

高手进来看一下
题目:
对比两串bcd码的大小,该函数类似strcmp。但一般的字符串数组是全部初始化为0的,而该数组初始化全部是0xff。此问题中还要注意大小端的问题,比如0x1f和0xf1。
函数原型为:
uint8 bcdcmp(const uint8* src, const uint8* dst,int isbig);
返回值为0、1、2
返回0:相等
返回1:大于
返回2:小于

关于bcd码的存储形式,例如要12345,则uint8 arr[] = {0x12,0x34,0x5f,0xff};或者uint8 arr[] = {0x21,0x43,0xf5,0xff};题目中传入的两个数组均保证结束符为0xff。



[解决办法]
还有能比这更简洁的代码吗,我也想知道。

热点排行