gpt4 book ai didi

java - 转换为字节 : how do we clip figures

转载 作者:行者123 更新时间:2023-12-01 23:40:18 24 4
gpt4 key购买 nike

我正在阅读 Horstmann 的《Core Java》。

这是一个例子:

    byte nx = (byte)300;
System.out.println(nx);

结果是44。我不明白为什么?我想有两种变体:1)一切都被毁了,你得到的只是一个完整的垃圾; 2)有一定的逻辑性。

我倾向于第二种变体,因为书上告诉我收到的是 44。所以,它背后有一些算法。

你能帮我理解一下吗?

最佳答案

转换为字节将仅保留最低有效的8位。 300(此处为 int)二进制表示为

00000000 00000000 00000001 00101100

保留最后 8 位会丢弃代表 256 的最高位 1(以及它之前的所有其他内容),因此剩余值为 300 - 256 = 44

00101100

关于java - 转换为字节 : how do we clip figures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com