gpt4 book ai didi

c - C语言如何将2字节二进制转换为整数

转载 作者:行者123 更新时间:2023-11-30 20:58:55 26 4
gpt4 key购买 nike

我正在使用 ISO8583 格式,我正在获取 2 字节二进制格式的消息长度。我需要使用 C 将其转换为整数。在 C# 中,这可以通过以下方式实现:

byte B1 = 0xFE;
byte B2 = 0xFC;

int r = (B1 << 8) | B2;

我们如何用 C 语言做到这一点。请帮忙

谢谢

最佳答案

这与 C# 中的操作几乎相同。如上所述,您将字节类型更改为可比较的 c/c++ 类型。您可以使用 unsigned char 或 int8 类型之一:int8_t、uint8_t。对于已签名和未签名的情况。OR 运算与 C# 中的完全相同。我得到的结果是 65276。例如

    #include <iostream>

using namespace std;

int main() {

uint8_t B1 = 0xFE;
uint8_t B2 = 0xFC;

unsigned int r = (B1 << 8) | B2;

cout << r << endl;

return 0;
}

关于c - C语言如何将2字节二进制转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49137351/

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