【发布时间】:2018-03-04 16:26:41
【问题描述】:
我有 4 个文本表示的字节,我需要将其分成 2 个字节(HI 和 LO 字节)并将其转换为两个整数。
我如何在纯 C 中做到这一点?
0x4b 0xab 0x14 0x9d
我的意思是它们看起来像“0x4b”而不是 0x4b。
我已经将那些字符串拆分成 char 数组,表示如下:
item[0] = "0x4b";
item[1] = "0xab";
item[2] = "0x14";
item[3] = "0x9d";
现在完成应该是这样的:
0x4b 0xab - one integer
0x14 0x9d - second integer
如何在纯 C 中做到这一点?
【问题讨论】:
-
到目前为止您尝试过什么?究竟是什么问题?
-
您可能正在寻找
strtol -
你写 "0x4b 0xab - 一个整数"。这究竟是什么意思?我在那里看到两个整数。你想得到这个整数吗:
0x4bab -
我已经能够从 UART /proc 模块中恢复这些值,但我无法“找到一种方法”来改变它。通过文本搜索“0x”删除看起来不是一个好选择。