gpt4 book ai didi

java - 需要一种方法来返回 int 的特定位的值

转载 作者:行者123 更新时间:2023-11-30 06:35:29 25 4
gpt4 key购买 nike

我想我需要这样的实用方法:

public static short bitValue(int intNum, short pos)
{
short bitValue = 0;

//check pos bit (from right to left) in the intNum integer to see its value is 0 or 1
//And then update the bitValue for return

return bitValue;
}

我正在做研究以学习如何做到这一点。如果你们中有人手头有代码,请与我分享。谢谢

最佳答案

只是做一个移位和掩码:

return (short) ((intNum >> pos) & 1);

当然,这是假设您想要返回值 1 或 0。如果您想要 bit 本身,仍然具有相同的值,则需要将返回类型更改为 int 并使用:

return intNum & (1 << intNum);

关于java - 需要一种方法来返回 int 的特定位的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035609/

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