【发布时间】:2010-12-02 04:02:21
【问题描述】:
在 C++ 中确定整数中有多少位的非常高效方法是什么?
【问题讨论】:
-
在什么基础上? 2? 10 点?
-
我想在base 10中做
-
我曾经问过一个相关的问题:如何获得 int 中的第一个数字?人们的答案中使用了许多与以下相同的方法。这是与您的任务相关的链接 [stackoverflow.com/questions/701322/]
-
虽然所有这些答案都以 10 为基数,但很容易更改为任何所需基数的计算结果。
-
您对效率的衡量标准是什么?选项包括最小化代码大小、CPU 周期数,甚至结果的准确性。但每一个都涉及以不同的方式做事。还有,你是指十进制数字、八进制数字、十六进制数字还是别的什么?