gpt4 book ai didi

c++ - 如何将一个无符号的 short 一分为二

转载 作者:行者123 更新时间:2023-11-30 02:10:20 25 4
gpt4 key购买 nike

我正在尝试解析以字符串形式接收的二进制数据。我对按位运算不是很熟悉。

我的字符串中的一个字节(我假设它是一个无符号短整数)包含 2 个重要数字:版本和计数。位 1 到 4 包含版本,位 5 到 8 包含计数。

所以我有一个包含数据的 unsigned short,我如何获得两个包含我需要的 2 个信息的 unsigned short。

位:1_2_3_4_5_6_7_8_

con: VERSION_COUNT___

最佳答案

移位并执行AND运算。

int version = value & 0xF;
int count = (value >> 4) & 0xF;

反之亦然。作为数字的位从右到左 - 7-6-5-4-3-2-1-0

关于c++ - 如何将一个无符号的 short 一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723326/

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