gpt4 book ai didi

java - 在将整数转换为位集并在 java 中对它们进行 OR 运算后将它们转换回来

转载 作者:行者123 更新时间:2023-12-01 13:51:22 24 4
gpt4 key购买 nike

我对两个整数执行运算...考虑我这样做

A = (1 << 6) 或 (1 << 7)

有没有办法可以在进行 OR 运算后从 A 中获取整数 6 和 7?

如果答案已在其他地方得到解答,请告诉我。

最佳答案

除了您的表达式不是有效的 Java 并且不知道您想要做什么之外,但假设您希望确定哪些位已“设置”,您可以使用 Integer.numberOfTrailingZeros( ),例如:

Integer.numberOfTrailingZeros( A & 64 );   // 1<<6 == 64
Integer.numberOfTrailingZeros( A & 128 ); // 1<<7 == 128

这将分别为您提供整数 6 和 7。

干杯,

关于java - 在将整数转换为位集并在 java 中对它们进行 OR 运算后将它们转换回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930917/

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