java - 8x8 位乘法的最大范围

标签 java

我正在实现二进制乘法算法。两个输入都是带符号的十进制。分别转换为8位二进制数,最终结果为16位二进制数。

我想验证输入的十进制数,以便产品可以安全地适合 16 位二进制数,并警告用户有关溢出的情况。我怎么做?我知道我可能只需要一个 IF 语句。

谢谢。

最佳答案

只需检查您的两个操作数是否都在 -128 .. 127 范围内(即有效的 8 位有符号数)。

如果是,则结果不可能超出 -16256 到 +16384 的范围 - 即在 16 位有符号范围内。

关于java - 8x8 位乘法的最大范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412540/

相关文章:

java - 在 JTextPane 中读取文件时丢失行

java - 将从mongo返回的日期转换为这种格式2015-10-25

java - 如何在最短的时间内从大量文件/子文件夹中取出子文件夹中的所有重复文件?

java - 获取一个对象并将其导出到其类之外

具有使用不同参数的构造函数的 Java 简单工厂

java - Jooq - 带有时间的日期列

JavaFX:右键单击菜单项

java - CDI GenericDAO 和自定义实现

java - 从与 jar 文件相同的目录加载 log4j2.xml 文件

java - Hibernate 创建不需要的映射表