• 中文
    • English
  • 注册
  • 查看作者
  • Java如何用十六进制和八进制记数来操作long值

    HEX: 十六进制

    DEC: 十进制

    OCT: 八进制

    BIN: 二进制

    直接常量后面的后缀字符标志了它的类型,比如

    大小写L表示long

    大小写F表示Float

    大小写字母D,表示double

    0X或0x表示十六进制的整数(零x,不是ox)

    八进制由前缀0以及后续的0~7个数字来表

    但是在Java乃至c和c++中,都没有二进制的直接常量的表示方法

    可以使用Long.toBinaryString()方法实现

    ps:如果将比较小的类型传递给IntegertoBinaryString()方法,则该类型将自动被转换为int

    Java如何用十六进制和八进制记数来操作long值

    代码实现:

    package tv.zhangjia.one;
    public class Test8 {
    	public static void main(String[] args) {
    		long l = 0xfL;//HEX
    		Long j = 017L;//OCT
    		System.out.println("DEC l:	" + l);
    		System.out.println("DEC j:	" + j);
    		System.out.println("BIN l:	" + Long.toBinaryString(l));
    		System.out.println("BIn j:	" +Long.toBinaryString(j));
    		
    	}
    }
    输出:
    DEC l:	15
    DEC j:	15
    BIN l:	1111
    BIn j:	1111

  • 0
  • 0
  • 0
  • 2.7k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: