gpt4 book ai didi

java - 从一个字节中获取半个字节

转载 作者:行者123 更新时间:2023-11-29 03:11:41 24 4
gpt4 key购买 nike

我有一个 SHA-512 从一些字节生成的字节数组。
484c1514b468429967aa0c8e2ab6d99c14e7cd4a45605cb834ebfd3612a0cc9184510d8d0a9c92e636d82c065fa2db0e05ef5c2518153a6c4ca9eebbe8d7b475

当我像下面这样迭代时;

for(byte x = 0; x < s512in.length; x++){
System.out.println(String.format("%02X ", s512in[x]) + " );
}

我可以得到 48,4C,15.... 但我想从字节数组中得到 4,8,4,C...。我如何在不转换为字符串的情况下获得它?

最佳答案

byte[] data = "nibbles".getBytes(StandardCharsets.US_ASCII);
for(byte b : data) {
int high = (b & 0xf0) >> 4;
int low = b & 0xf;
System.out.format("%x%n", high);
System.out.format("%x%n", low);
}

关于java - 从一个字节中获取半个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028056/

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