<分区>
byte b= (byte)400
尽管 400
超出范围,但如何成为有效语句?我想知道 java 用于将 400
置于字节范围内的算法。
<分区>
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 - 寻找图的最大独立集的这种贪心算法的复杂性