C++ 4个char 转unsigned int

如题所述

这个啊..大部分机器上int是32位的, 不过也会有例外的..

char c1 = 'a';
char c2 = 'b';
char c3 = 'c';
char c4 = 'd';
int i = (c4) + (c3 << 8) + (c2 << 16) + (c3 << 24);

数组形式的话可以这样
char c[5] = "abcd";
int i = 0;
memcpy(&i, c, 4);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-08
使用static_cast<>()来进行转换
char str = 'a';
int b;
b = static_cast<int>(str);
第2个回答  2012-06-08
4个char就32位了。
unsigned int只有16位。
你想怎么转??