各个进制表示数值的方法

二进制(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
    }
}

原文地址:https://www.cnblogs.com/zhongxiaoze/p/13757558.html