gpt4 book ai didi

c++ - 在 C++ 中附加两个无符号字符的位运算符

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:37 24 4
gpt4 key购买 nike

如果我有两个十六进制的东西,我可以有人如何将它们的二进制附加在一起以获得一个值吗?

在 C++ 中,说我有

unsigned char t = 0xc2;  // 11000010
unsigned char q = 0xa3; // 10100011

我想要的是某种程度上,1100001010100011,这可以使用位运算符吗?

我想提取 t 和 q 的二进制形式并附加它们...

最佳答案

是的,这是可能的。

只需使用左位移运算符,向左移动 8 位,至少使用 16 位整数。然后二进制或第二个值到整数。

unsigned char t = 0xc2; // 11000010 
unsigned char q = 0xa3; // 10100011
unsigned short s = (((unsigned short)t)<<8) | q; //// 11000010 10100011

或者将两个值放入包含 2 个字符的 union 中(注意大端或小端)将具有相同的位级结果。另一种选择是 char[2]。

关于c++ - 在 C++ 中附加两个无符号字符的位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257152/

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