我正在使用 C 中的 PIC 微处理器。它是 16F,所以它不能保存大于 32 位的整数(无符号int32
是可用的最大数据大小)
从阅读器那里,我收到一个 5 字节的 ID 代码。要传输它,我必须逐位编码为 BCD。我无法将其冲刺成字符串,因为它大于数据大小,并且无法处理它。我不能划分它,因为没有为它定义任何操作。
我想不出任何可能的解决方案,以前有没有人处理过这个问题?
编辑:
我收到一系列 5 个字节的数字:
FF-FF-FF-FF-FF
我需要将其转换为十进制
0123456789012
(13 位,十进制长度为 256^5)通过 RS232 发送。第二个函数(获取 ASCII,然后发送)我已经让它工作了,但我需要完整数字的字符串表示,然后才能对它做任何事情。