一、题目
展示用十六进制数和八进制数记数法来操作long值,用Long.toBinaryString()来显示结果。
二、思路
十六进制(Hex)在写法上以0x开头标示。八进制(Octal)在写法上以0开头标示。二进制(Binary)以0b开头标示。
三、解题
3.1 程序
/**
* @date 2020/07/20
*/
public class E8_BinaryNumber {
public static void main(String[] args) {
long num16 = 0x22;
long num8 = 071;
long num2 = 0b101;
//先打印出值,然后转换成二进制string串
System.out.println("num16 0x22 result: " + num16 + " binary result: " + Long.toBinaryString(num16));
//先打印出值,然后转换成16进制string串
System.out.println("num8 071 result: " + num8 + " hex result: " + Long.toHexString(num8));
//先打印出值,然后转换成八进制string串
System.out.println("num2 0b101 result: " + num2 + " binary result: " + Long.toOctalString(num2));
}
}
3.2 结果
可以通过打印数据展示默认的十进制结果和相对应的多进制字符串转换结果。
num16 0x22 result: 34 binary result: 100010
num8 071 result: 57 hex result: 39
num2 0b101 result: 5 binary result: 5