二进制(Binary):
前缀:0b/0B,例如:0b 0111 0011
后缀:b/B,例如:0111 0011 B
八进制(Octal):
前缀:0o,例如:0o 0123 4567
后缀:o/O,例如:0124 4563 o
十进制(Decimal):
前缀:无,可加+/-
后缀d/D
十六进制(Hexadecimal):
前缀:0x/0X,例如:0x ffff ffff
后缀:h/H,例如:ffff abcdh
package com.zehui.base; public class Test { public static void main(String[] args) { int num = 100; int num2 = -100; System.out.println( "100的二进制数:" + Integer.toBinaryString(num) + " " + "-100的二进制数:" + Integer.toBinaryString(num2) + " " + "100的八进制数:" + Integer.toOctalString(num) + " " + "-100的八进制数:" + Integer.toOctalString(num2) + " " + "100的十六进制数:" + Integer.toHexString(num) + " " + "-100的十六进制数:" + Integer.toHexString(num2) + " "); //1100100 正数,输出为原码 // System.out.println(Integer.toBinaryString(num2)); // 100的二进制数:1100100 // -100的二进制数:11111111111111111111111110011100 // 100的八进制数:144 // -100的八进制数:37777777634 // 100的十六进制数:64 // -100的十六进制数:ffffff9c } }