gpt4 book ai didi

c++ - 在 C/C++ 中读/写半字节(没有位域)

转载 作者:太空狗 更新时间:2023-10-29 21:08:24 26 4
gpt4 key购买 nike

有没有一种不使用位域的简单方法来读/写字节中的半字节?我总是需要阅读两个半字节,但需要单独编写每个半字节。

谢谢!

最佳答案

使用面具:

char byte;
byte = (byte & 0xF0) | (nibble1 & 0xF); // write low quartet
byte = (byte & 0x0F) | ((nibble2 & 0xF) << 4); // write high quartet

你可能想把它放在宏中。

关于c++ - 在 C/C++ 中读/写半字节(没有位域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110306/

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