簡體   English   中英

如何在C ++中計算給定數字中的位數

[英]How to count amount of digits in a given number in c++

計算給定數字或用戶輸入的位數。

獨立於編程語言:

floor(log10(x))+1

其中x是您的數字(> 0)。

如果您想處理0和負數,我建議使用以下方法:

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

將數字轉換為字符串並計算字符。

我假設您想知道代表一個二進制數字(例如int)需要多少個基數為10的數字。

double x = something(positive); 
double base = 10.0; 
double digits = ceil(log(x + 1.0) / log(base));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM