int main()
{
char* data = (char*)"\x00\x00\x00\xd1";
bool test = 1 & 0;
unsigned int b = 0b11111111000000000000000000000000;
unsigned int a = 209;
a |= (data[0] << 24 & 0b11111111000000000000000000000000);
a |= (data[1] << 16 & 0b00000000111111110000000000000000);
a |= (data[2] << 8 & 0b00000000000000001111111100000000);
a |= (data[3] & 0b00000000000000000000000011111111);
std::cout << a;
std::cout << sizeof(unsigned int);
}
c++字符串通过将二进制位左移转换成int
于 2022-09-30 14:32:55 首次发布