「java负数相除」负数在java中怎么表示
本篇文章给大家谈谈java负数相除,以及负数在java中怎么表示对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、关于java中负数计算的一些问题
- 2、java程序:要求两个数相除,除数不能为负数和0定义异常类,当除数为负时,程序返回该异常类对象通知用户
- 3、java 中为什么两个负数取余结果还是负数?
- 4、定义一个java程序,定义一个自己的算术除负数异常(除数为负则满足此异常)
关于java中负数计算的一些问题
给你用8位的解释一下:
-3的补码转换过程:(1)、先写出-3的原码为 1000 0011(最前边的1为符号位),然后求出-3的反码为 1111 1100,则-3的补码就为1111 1101 ,其中原码转补码的规则为除过符号位,逐位取反,末尾加1,所以-3的补码为:1111 1101。
右移两位,就变为1111 1111,其中高位用1填充。
java程序:要求两个数相除,除数不能为负数和0定义异常类,当除数为负时,程序返回该异常类对象通知用户
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Division {
double Division() throws NumberFormatException, IOException, ZeroException {
double dividend = 1, divisor = 1;
System.out.println("请输入被除数:");
BufferedReader in1 = new BufferedReader(
new InputStreamReader(System.in));
dividend = Double.parseDouble(in1.readLine());
System.out.println("请输入除数:");
BufferedReader in2 = new BufferedReader(
new InputStreamReader(System.in));
divisor = Double.parseDouble(in2.readLine());
if(divisor==0)
{
System.out.println("除数不能为零!");
throw new ZeroException("除数不能为零!");
}
else if(divisor0)
{
System.out.println("除数不能小于零!");
throw new ZeroException("除数不能小于零!");
}
return dividend / divisor;
}
public static void main(String[] args) throws NumberFormatException, IOException, ZeroException {
Division d = new Division();
System.out.println("结果为:" + d.Division());
}
}
class ZeroException extends Exception {
public ZeroException() {
super();
}
public ZeroException(String msg) {
super(msg);
}
}
java 中为什么两个负数取余结果还是负数?
余数是指整数除法中被除数未被除尽部分。
余数和除数的差的绝对值要小于除数的绝对值(适用于实数域);
所以从定义上来说,负数除以负数,余数可以是负数。
在java中的定义就是遵循上面定义。
定义一个java程序,定义一个自己的算术除负数异常(除数为负则满足此异常)
自定义异常
构造方法throws
捕获处理
¥20.If possible,mail poppyjfliu@163.com.
java负数相除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于负数在java中怎么表示、java负数相除的信息别忘了在本站进行查找喔。