gpt4 book ai didi

c++ - 读取/显示实际字节 (C++)

转载 作者:行者123 更新时间:2023-11-30 02:03:35 24 4
gpt4 key购买 nike

int main()
{
cout << hex;
cout << (0xe & 0x3); // 1110 & 0011 -> 0010 (AND)
cout << endl;
cout << (0xe | 0x3); // 1110 | 0011 -> 1111 (OR)
cout << endl;
cout << (0xe ^ 0x3); // 1110 ^ 0011 -> 1101 (XOR)
return 0;
}

使用 cout 时,它显示平移(2、f 和 d)与实际值(0010、1111 和 1101)的对比。我如何才能让它显示这个与位的关系?

最佳答案

这些是您请求的二进制值的 hex 表示的正确值:0010 是 2,1111 是 f, 1101 是 d。

如果你想打印一个二进制表示,你可以从here借用convBase函数。 ,或构建您自己的。

cout << convBase((0xe & 0x3), 2); // 1110 & 0011 -> 0010 (AND)
cout << endl;
cout << convBase((0xe | 0x3), 2); // 1110 | 0011 -> 1111 (OR)
cout << endl;
cout << convBase((0xe ^ 0x3), 2); // 1110 ^ 0011 -> 1101 (XOR)

关于c++ - 读取/显示实际字节 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com