Java中的八进制到八进制乘法



有人能帮我在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;
}

您相乘数字,而不是字符串表示数字,八进制表示法只是表示数字的一种方法。

只需将输入解析为int变量,执行乘法运算,然后再次打印出来。(这里:以八进制表示格式,但您可以以任何您想要的格式打印数字)

String num1 = "01234";
String num2 = "04321";
int result = Integer.parseInt(num1, 8) * Integer.parseInt(num2, 8);
System.out.printf("%#o", result);

最新更新