> 1 然后最右边的位,即本例中的 1,将丢弃,我想在某个变量中捕获它......即, 1st i-6ren">
gpt4 book ai didi

java - 捕获 "dropping"位值

转载 作者:搜寻专家 更新时间:2023-10-31 19:46:06 25 4
gpt4 key购买 nike

我在找什么?

让我们以 int a = 5 为例

它的二进制是:101

所以当我们这样做的时候

a >> 1

然后最右边的位,即本例中的 1,将丢弃,我想在某个变量中捕获它......即,

1st iteration k = 1 
2nd iteration k = 0
3rd iteration k = 1

在这种情况下,我有一个硬编码值,但它可以是任意用户输入的数字。

如果我做 b = a >> 1 然后 b= a/2 所以我在这里毫 headless 绪!

我为什么要问这个问题?

例如,将十进制转换为二进制的程序,在这种情况下,如果我能捕捉到下降位,那么程序最多可以在 3-4 行内完成...

当然还有其他逻辑,我需要知道它是否可能!

最佳答案

在移位之前将最低位存储在变量中,例如,

int a = 5;
int lowestBit = a & 1;
a >>= 1;

关于java - 捕获 "dropping"位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248573/

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