java - java使用什么算法将int类型转换为byte?

标签 java algorithm

<分区>

byte b= (byte)400 尽管 400 超出范围,但如何成为有效语句?我想知道 java 用于将 400 置于字节范围内的算法。

最佳答案

它将 400 的二进制表示的最低有效 8 个字节分配给 byte 变量。

int 400 的二进制表示是:

00000000000000000000000110010000
                        --------

当取低 8 位时,您得到 10010000,这是 -112 的二进制表示。

关于java - java使用什么算法将int类型转换为byte?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41802768/

相关文章:

python - Bellman-Ford 算法的 Yen's & Bannister-Eppstein 优化

java - 使用 XML 标记在 Saxonica 中检索 XPath 结果

Java:ZonedDateTime - 解析没有时区的时间字符串

performance - 算法 : how do divide-and-conquer and time complexity O(nlogn) relate?

algorithm - 寻找图的最大独立集的这种贪心算法的复杂性

c++ - 有没有办法在恒定时间内移动链表的光标位置?

algorithm - 以下代码 : 的总运行时间是多少

JavaFX:ObservableLists,ClassCastException:A 无法转换为 B

java - 类文件到Java文件的转换

java - 如何在以下上下文中调用其他包中同名的其他方法