gpt4 book ai didi

java - 为什么它会得到这样的一点呢?

转载 作者:行者123 更新时间:2023-12-01 06:56:29 25 4
gpt4 key购买 nike

我正在寻找应该从 int 中获取单个位的代码的某些部分。
如下:

private int getBit( int token, int pos){  
return ( token & ( 1 << pos ) ) != 0 ? 1 : 0;
}

我的问题是为什么它不按照以下(更简单的)方式进行操作?

return token & ( 1 << pos );   

我预计它也会返回 01
我在这件事上有错吗?第二个(我的)版本是错误的吗?

最佳答案

您的版本不返回位置 pos 处的位值。它返回值 0 或 2^(pos-1)。

关于java - 为什么它会得到这样的一点呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709657/

25 4 0
文章推荐: gatsby - 使用Gatsby的Intercom插件集成Intercom
文章推荐: jquery - 如何将选定元素的多个实例包装到新的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com