【发布时间】:2015-06-10 05:51:38
【问题描述】:
我有一个像"03FE" 这样的字符串,它包含十六进制值。我需要将此字符串分成两部分,并将每个单独的部分转换为等效的十六进制。
也就是说,我在一个变量中需要0x03,在另一个变量中需要0xFE。
例如,如果我不必拆分字符串,我会这样做:
char *p;
uint32_t uv=0;
uv=strtoul(&string_to_convert, &p, 16);
如果我需要拆分字符串,我应该如何进行?
【问题讨论】:
-
不存在“六变量”之类的东西。该变量包含一个整数。 “十六进制”部分只是将整数作为字符串呈现给人类的方式。整数本身不是十六进制的。