gpt4 book ai didi

C++ - 如何找到整数的长度

转载 作者:IT老高 更新时间:2023-10-28 22:31:17 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来查找整数的长度(位数),然后将其放入整数数组中。该作业还要求在不使用 STL 的类的情况下执行此操作,尽管程序规范确实说我们可以使用“通用 C 库”(我会问我的教授是否可以使用 cmath,因为我假设 log10(num) + 1 是最简单的方法,但我想知道是否还有其他方法)。

啊,这不必处理负数。唯一的非负数。

我正在尝试创建一个变体“MyInt”类,它可以使用动态数组处理更广泛的值。任何提示将不胜感激!谢谢!

最佳答案

整数 n 在任何基数中的位数可以通过除法得到,直到你完成为止:

unsigned int number_of_digits = 0;

do {
++number_of_digits;
n /= base;
} while (n);

关于C++ - 如何找到整数的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22648978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com