【发布时间】:2011-05-26 11:54:57
【问题描述】:
我的项目中使用的值是用 4 位二进制编码十进制 (BCD) 表示的,它最初存储在字符缓冲区中(例如,由指针 const unsigned char * 指向)。我想将输入的 BCD 字符流转换为整数。你能告诉我一个有效和快速的方法吗?
数据格式示例及预期结果:
BCD*2; 1001 0111 0110 0101=9765
"9" "7" "6" "5"
非常感谢!
【问题讨论】:
-
@Bo Persson:用 C# 而非 C++ 发帖
-
@forsvarir:对于如何进行此操作的一般原则,C# 解决方案与其他解决方案一样好。但是,我认为我的解决方案可能比该线程中的任何解决方案都更紧凑。 :-)