有人可以帮助我在Java中将八进制数乘以八进制数吗?我在想如果用户输入长八进制数与另一个长八进制数相乘,我将如何进行结果?请显示一些代码。感谢。
result = carry + result;
carry = result / 10;
numTemp = result % 10;
result = result - numTemp;
for(int ii = 0; ii < numArray.length; ii++){
numArray[ii] = numArray[ii] / 10;
}
答案 0 :(得分:3)
您将 numbers ,而不是 string representations 数字相乘,octal notation只是表示数字的一种方式。
只需parse输入int变量,执行乘法,然后再次打印出来。 (这里:以八进制表示格式化,但您可以以任何您想要的格式打印数字)
String num1 = "01234";
String num2 = "04321";
int result = Integer.parseInt(num1, 8) * Integer.parseInt(num2, 8);
System.out.printf("%#o", result);