91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java bin2hex如何處理負數轉換

小樊
82
2024-09-29 15:43:06
欄目: 編程語言

在Java中,bin2hex方法用于將字節數組轉換為十六進制字符串。但是,bin2hex方法本身不支持負數的處理。為了處理負數,我們需要在將字節數組轉換為十六進制字符串之前,先將其轉換為無符號字節數組。以下是一個示例:

public class Bin2HexWithNegativeNumbers {
    public static void main(String[] args) {
        byte[] signedBytes = new byte[]{-1, 2, 3, 4};
        byte[] unsignedBytes = toUnsignedByteArray(signedBytes);
        String hexString = bytesToHex(unsignedBytes);
        System.out.println("Hex string: " + hexString);
    }

    private static byte[] toUnsignedByteArray(byte[] signedBytes) {
        byte[] unsignedBytes = new byte[signedBytes.length];
        for (int i = 0; i < signedBytes.length; i++) {
            unsignedBytes[i] = (byte) (signedBytes[i] & 0xFF);
        }
        return unsignedBytes;
    }

    private static String bytesToHex(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02X", b));
        }
        return sb.toString();
    }
}

在這個示例中,我們首先將包含負數的字節數組signedBytes轉換為無符號字節數組unsignedBytes。然后,我們使用bytesToHex方法將無符號字節數組轉換為十六進制字符串。最后,我們打印出轉換后的十六進制字符串。

0
惠安县| 南平市| 连山| 和田市| 济宁市| 桃源县| 长乐市| 江孜县| 绍兴市| 潜江市| 宝兴县| 鄯善县| 阳原县| 婺源县| 阳山县| 遂溪县| 龙门县| 濮阳市| 信阳市| 普兰店市| 铜鼓县| 方正县| 民丰县| 墨竹工卡县| 德阳市| 石首市| 兰溪市| 曲靖市| 西峡县| 普兰县| 灌云县| 天全县| 阿拉善左旗| 大港区| 鄄城县| 遵义县| 乾安县| 平顶山市| 宁蒗| 涡阳县| 五河县|