gpt4 book ai didi

java - 在 Java 中将 int 表示为 2 个字节

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:30 25 4
gpt4 key购买 nike

我需要将 0xFF00 的值表示为两个字节(在 Java 中)。我正在尝试这样做:

int val = 0xFF00;
bytearray[0] = (byte)((val >> 8) & 0xFF);
bytearray[1] = (byte)((val >> 0) & 0xFF);

我知道 Java 中的字节可以保存 0-255 的值。所以我希望第一个数组元素的值为 255,第二个元素为零。但我得到的是 -1 和 0。我做错了什么?这个 -1 值是什么意思?

最佳答案

java中的字节来自-128127 , 不是来自 0255

-11111 1111two's complement二进制,等于 255无符号字节。

你没有做错任何事,你只需要知道,如果你看到 -1 ,这意味着字节代表位 1111 1111 .

关于java - 在 Java 中将 int 表示为 2 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612390/

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