我开发自己的big_int类。这是一项研究任务。我实施了+
,-
和*
操作。它运作良好,速度快。但是我在实施大数字部门方面遇到了一些麻烦。
我实现了除法,作为数字之间的差异(伪代码):
big_int division (big_int first_number, big_int second_number) {
big_int counter = 0
while (second_number <= first_number) {
first_number -= second_number;
counter++;
}
return counter;
}
它仅适用于小数字。但我的测试数字长度不超过100。
我将我的号码作为数组显示base = 10
。例如,113
等于number[3] = {1, 1, 3};