• 中文
    • 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.6k
    • 请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: