gpt4 book ai didi

c - 在 C 中,如何以通用方式设置任意大小的 int 的前八位

转载 作者:行者123 更新时间:2023-12-05 08:37:20 25 4
gpt4 key购买 nike

如何将任何整数类型的前八位(最低有效位)设置为全零?基本上对任何整数类型与 0x00 进行按位与。

我需要的是适用于任何整数大小的通用解决方案,但不必创建将所有高位设置为 1 的掩码。

换句话说:

0xffff             & 0x00 = 0xff00
0xaabbccddeeffffff & 0x00 = 0xaabbccddeeffff00

最佳答案

位移位:

any_unsigned_integer = any_unsigned_integer >> 8 << 8;

关于c - 在 C 中,如何以通用方式设置任意大小的 int 的前八位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771543/

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