java - 如何从十六进制值创建 byte[]?

标签 java

我有以下值:

public static short TAG_VALUE1 = 0x2E09;
public static short TAG_VALUE2 = 0x2E0D;

我想从这两个值创建一个 byte[]。作为字节数组,我必须获取第一个字节并将其插入数组,然后是每个 TAG 的第二个字节。我尝试转换为字符串然后返回,但我认为这样做必须是一种更简单的方法。

如何在看起来像这样的 byte[] 中获取它?

2E 09 2E 0D

最佳答案

怎么样

byte[] foo = new byte[] {
    (byte) (TAG_VALUE1>>8),
    (byte) (TAG_VALUE1),
    (byte) (TAG_VALUE2>>8),
    (byte) (TAG_VALUE2),
};

关于java - 如何从十六进制值创建 byte[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679835/

相关文章:

Java 异常阻止关闭程序(单击 X 按钮时)

java - 带有 ArrayList 的矩阵

Java(适用于 Android)在类数组内定义和初始化类数组(类似 C 的结构)

java - 为什么通用 "factory"创建的类型与来自相同内联代码的类型不同?

java - 将对象数组从 Java 传递到 PLSQL 存储过程

java - DDD/通过存储库一次保存多个实体的良好做法

java - 名称下的 bean 属性没有可用的 getter 方法

java - 使用正则表达式屏蔽以下格式

java - 使用 String 的 replace() 将 "\' "替换为任何其他字符

java - 如何处理多个对象的周期性更新?