gpt4 book ai didi

java - 什么时候需要将 java 中的十六进制文字转换为(字节)?

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:08 24 4
gpt4 key购买 nike

出于测试目的,我尝试创建一个这样的数组:

byte[] expected = new byte[]{0x2f, 0x0d4, 0xe1, 0xc6, 0x7a, 0x2d, 0x28, 0xfc}

我原以为 java 会提示并要求我将这里的每个文字转换为 (byte),但出乎意料的是,它只要求我转换 0x4d,例如,而不是 0x2f。工作示例:

new byte[]{0x2f, (byte) 0xd4, (byte) 0xe1, (byte) 0xc6, 0x7a, 0x2d, 0x28, (byte) 0xfc}

它是如何工作的?

最佳答案

我怀疑这是因为 Java 字节是有符号的,因此您的范围介于 -128 和 127 之间。因此所有 >127 (0x80) 的值都必须显式转换。

关于java - 什么时候需要将 java 中的十六进制文字转换为(字节)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614953/

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