gpt4 book ai didi

java - 在 Java 中添加再见来创建新号码

转载 作者:行者123 更新时间:2023-12-02 12:06:39 26 4
gpt4 key购买 nike

我有一个 4 字节的数组我想加入他们以获取java代码中的完整数字

例如:

byte[0] = 1d (in hexa) = 00011101 (in binary)
byte[1] = 32 = 00110010
byte[2] = d1 = 11010001
byte[3] =0x5 = 00000101

我想得到= 00000101110100010011001000011101 = 9759593(整数)

  1. 如果需要,如何添加零? (如示例中的 byte[1])
  2. 如何将它们合并为一个数字?

最佳答案

您可以在 Java 中使用二元运算符来归档它。

首先,您应该将字节转换为 32 位整数,并确保值(如 byte[2])全部计算为无符号(表示范围为 0-255)。您可以通过 & 0xFF 来完成这两项操作。

您可以通过将它们向左移动来进行零加法。

最后,您可以通过 OR 将它们连接在一起。

int value =
((byte[3] & 0xFF) << 24) |
((byte[2] & 0xFF) << 16) |
((byte[1] & 0xFF) << 8) |
((byte[0] & 0xFF) << 0)

关于java - 在 Java 中添加再见来创建新号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871124/

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