Java-在同一步骤中获得商和余数?

时间:2018-09-21 16:12:14

标签: java integer-division

为了找到Java中除法的商和余数,似乎必须要做:

org.*

有没有一种方法可以这样写,以便在一个步骤(一次除法运算)中找到商和余数?还是Java已经自动优化了这些代码,使它们成为现实?

3 个答案:

答案 0 :(得分:1)

所有架构的自然行为是除法指令在单独的寄存器(二进制)或存储区域(IBM zSeries 上的压缩十进制)中提供商和余数。我所知道的唯一具有相同功能的高级语言是 COBOL。必须再次重复除法指令以获得余数似乎总是很浪费。

答案 1 :(得分:0)

由于两者都是不同的操作,因此无法一步一步完成。一种是除法,另一种是余数。因此,您需要两个变量来存储两个操作的结果。

答案 2 :(得分:0)

public int []result (int a , int b){
int quotient = a / b;
int remainder = a % b;
int [] array=new int[2];
array[0]=quotient;
array[1]=remainder;
return array;
}

public void main(){

int a=..;
int b=...;

int [] results=result(a,b);
}