gpt4 book ai didi

c - 从字节中选择一个范围的位

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:37 25 4
gpt4 key购买 nike

<分区>

[edit] 请关闭/删除,我只是从错误的一边数着。

我正在使用此函数,希望从值的起始位置提取一些位数。

// Extract K bits from position P in the value
int getBits(int value, int k, int p)
{
return (((1 << k) - 1) & (value >> (p - 1)));
}

当我用 int 2303 (0000100011111111) 测试它时,我得到的输出是 15。

printf("%d\n", getBits(2303,4,4));

我试图获取从位置 4 开始的 4 位以使其打印出 8。我哪里出错了?

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