gpt4 book ai didi

java - 如何将两个字节 append 到一个 int

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:43 26 4
gpt4 key购买 nike

我正在尝试 append 两个具有十六进制值的字节并将它们存储到一个整数中。所以显然一切都是无符号值。我将提供一个示例,因为这更容易理解。

两个字节0x20 0x07

整数编辑:糟糕,我在这里犯了一个大错误。对不起所有的困惑。我希望整数存储 2007 而不是 0x2007。对此我真的很抱歉。

有没有办法在不将字节转换为字符串并追加并切换为 int 的情况下执行此操作?或者转换为 String 是唯一的方法?

最佳答案

你可以试试

byte b1 = (byte) 0x90;
byte b2 = (byte) 0xF7;

int i = ((b1 & 0xFF) << 8) | (b2 & 0xFF);

但是,如果您正在使用 DataInputStreamByteBuffers,您通常不需要这样做。在这两种情况下只需使用 getShort

关于java - 如何将两个字节 append 到一个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091022/

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