gpt4 book ai didi

c - 如何使用单个位?

转载 作者:行者123 更新时间:2023-12-04 12:28:44 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Explanation of an algorithm to set, clear and test a single bit

我有一个unsigned char。我想将第 2 位到第 4 位(从最低有效位算起为 0)复制到另一个 unsigned char 作为前三位。例如,在

abcdefgh // a,b,c,d,e,f,g,h are 0 or 1

成为

00000def

我试过了

unsigned char input, output;
output = (input << 3) >> 5;

这不起作用,但是

output = (input << 3)
output >>= 5;

确实有效。

有没有办法用 C 语言在一行中完成这个?

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