这可能是非常基本的,但是为了节省我一个小时左右的悲伤,谁能告诉我如何计算出在 Java 中表示给定正整数所需的位数?
例如,我得到一个十进制数 11,(1011)。我需要得到答案,4。
我想如果我能弄清楚如何将除最高有效位之外的所有位都设置为 0,然后 >>> 它,我就会得到答案。但是……我不能。
原文由 joinJpegs 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可能是非常基本的,但是为了节省我一个小时左右的悲伤,谁能告诉我如何计算出在 Java 中表示给定正整数所需的位数?
例如,我得到一个十进制数 11,(1011)。我需要得到答案,4。
我想如果我能弄清楚如何将除最高有效位之外的所有位都设置为 0,然后 >>> 它,我就会得到答案。但是……我不能。
原文由 joinJpegs 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
好吧,您可以数一下在只剩下零之前向右移动了多少次: