如何计算c ++中给定数字的位数

0 c c++

计算给定数量或用户输入的数字位数.

Jak*_*kob 8

独立于编程语言:

floor(log10(x))+1

其中x是你的数字(> 0).

如果你想处理0和负数,我会建议这样的事情:

x == 0 ? 1 : floor(log10(abs(x)))+1