【发布时间】:2015-03-29 05:30:17
【问题描述】:
我在用 C++ 编程,但我遇到了另一个“愚蠢”的问题。如果我有 4 个这样的字符:
char a = 0x90
char b = 0x01
char c = 0x00
char d = 0x00
当这一切都意味着十六进制数 0x00000190 时,即 400 十进制数。 如何将这些字符转换为一个 int?我知道我能做到
int number = a;
但这只会将一个 char 转换为 int。有人可以帮忙吗?
【问题讨论】:
-
无符号数 = 无符号(a) | (无符号(b)
-
@DieterLücking 还是不行;如果
char已签名,则unsigned(a)是0xFFFFFF90等等。