小混hun 发表于 2012-12-17 12:52:53

怎么实现 把5个字节16进制转换成13位的10进制

怎么实现 把5个字节16进制转换成13位的10进制
例如:0xFFA1B2C3D4    转换后为:1097929507796
请问这个怎么实现?

KongQuan 发表于 2012-12-17 13:01:51

什么平台?还是只想用C实现?
实际就是移动,然后做十进制加法。(51有十进制调整指令)

小混hun 发表于 2012-12-17 13:59:27

在瑞萨单片机中,读取ID卡号,ID卡号是5个字节,要转换成十进制的输出,不知道怎么弄?

leiyuctgu 发表于 2013-1-5 15:12:13

做过20位BCD码转换为8字节HEX,跟你这个反的,需要可以给你参考!

小混hun 发表于 2013-1-7 15:29:31

leiyuctgu 发表于 2013-1-5 15:12 static/image/common/back.gif
做过20位BCD码转换为8字节HEX,跟你这个反的,需要可以给你参考!

给个看看吧!simmer@163.com

gold 发表于 2013-1-7 16:16:29

long long ID = ((long long)hex<<40) +((long long)hex<<32) + ((long long)hex<<24) + ((long long)hex<<16) + ((long long)hex<<8) + ((long long)hex<<0)
sprintf(buf,"%I64d",ID);

gold 发表于 2013-1-7 16:43:32

看看支持long long数据类型不,还要看看I64d支持不

jlian168 发表于 2013-1-8 08:48:10

gold 发表于 2013-1-7 16:16 static/image/common/back.gif
long long ID = ((long long)hex

你好:

如Compiler不支持long long該如何?

Tks.
页: [1]
查看完整版本: 怎么实现 把5个字节16进制转换成13位的10进制