【发布时间】:2014-02-18 08:34:25
【问题描述】:
我有十六进制数据为\x83,表示它是一个十六进制数据。 我想得到值 83。我有以下步骤。
char *has = "\x83";
unsigned long num;
char *endptr;
num = strtoul(has,&endptr,8);
这不是正确的解决方案。让我知道如何通过忽略十六进制表示来获取十六进制值。
问候,
【问题讨论】:
-
你想得到 83 的基数吗?
-
为什么基数是 8 而不是基数 16 ???
-
\x没有存入内存,有[0] = 0x83,请参考链接stackoverflow.com/questions/10057258/…
标签: c++