Java byte类型转换

    xiaoxiao2021-12-14  23

    System.out.println(0xFB); // 输出251 System.out.println((byte)0xFB); // 输出-5 byte的范围-128~127 // 理解1: // 因为0xFB 二进制形式 1111 1011 第一位符号位, // 其它位按位取反再加1后得5.第高位1代表负号,最终得-5 // 理解2: // (251-256) 因为 0xff 的值为255 按位取反的结果就是 //255-251=4,但是最终还有一个加1,所以结果是5,加上符号位得-5 System.out.println("0x" + Integer.toHexString((byte)0xFB+256)); //输出0xfb
    转载请注明原文地址: https://ju.6miu.com/read-962787.html

    最新回复(0)