C++ - 连接 2 个长字节
C++ - Concat 2 Long long bytes
我是编程新手,我正在学习位移位。
假设我给定了 2 个长字节
长字节1 = B111111111; 长长字节2 = B10000000;
长效;
我想连接 2 个字节,以便结果变量保持不变:= 1000000011111111
有没有办法按照我的特定字节顺序连接它?
好吧,如果它只有 8 位宽,则不需要数据类型 long long
。 uint8_t
正好是 8 位宽。
uint8_t bytes1 = b11111111;
uint8_t bytes2 = b10000000;
结果将是 16 位宽,就像 uint16_t
一样。
uint16_t result1 = (bytes2 << 8) | bytes1; // will be b1000000011111111
uint16_t result2 = (bytes1 << 8) | bytes2; // will be b1111111110000000
<<
运算符将位向左移动,而|
运算符执行二进制 OR 操作(尽管在这种情况下,+
也可以正常工作(。
我认为您可以使用LARGEINTEGER。例如:
LONGLONG byte1 = 10000000;
LONGLONG byte2 = 11111111;
LARGE_INTEGER largeInteger;
largeInteger.LowPart = byte1;
largeInteger.HighPart = byte2;
cout<< largeInteger.HighPart << largeInteger.LowPart;
或者您可以使用字符串
LONGLONG llByte1 = 10000000;
LONGLONG llByte2 = 11111111;
string sBytes = std::to_string(llByte1);
sBytes.append(std::to_string(llByte2));
LONGLONG llBytes = atoll(sBytes.c_str());
cout << endl << "llBytes "<<llBytes << endl;
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 在UNIX系统中使用DIR查找文件的字节大小
- 当套接字连接断开时检测C/C++Unix
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- std::当在256字节边界上写入整数时,流的奇怪行为
- 当比特(而不是字节)的顺序至关重要时的持久性
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 如何在文件中查找字节序列
- 无法在windows上使用mingw将sqlite3与c连接
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- 以零字节作为定界符/终端的字节加入(连接)字符串向量
- 如何通过1024字节缓冲区和强力冲洗在插座连接上发送6个字符的C弦
- C++ - 连接 2 个长字节
- 如何获取通过 libcurl 连接传输的总字节数
- 如何将两个字节*(秒块)与运算符连接起来'secblock<T, A>::operator+='
- 将字节连接到字符串