• 转换成十六进制


    一、自动实现

      Java 中的 Integer 包装类给我们提供了丰富的 API,通过查阅文档,可以通过下面几个方法进行进制的转换:

    String str1 = Integer.toBinaryString(60);      //转换成 二进制的 字符串

    String str2 = Integer.toHexString(60);         //转换成 十六进制的字符串

    二、手动实现

      题目如何求一个0~255范围内的整数的十六进制值,例如60的十六进制表示形式3C

      我们结合位运算手动实现到 16进制的转换:

      代码:

        public static void main(String[] args) {
    		int i1 = 60;   //要转换的十进制的数
    		
    		int i2 = i1 & 15;    //通过 & 15 得到全部的 倒数后四位上面的 1
    		
    		String j = (i2>9)?(char)(i2-10+'A')+"" : i2+"";  //将后四位的1转换成十六进制
    		
    		int temp = i1 >>> 4;  //获取倒数第二个转换位上面的4位,所以使用无符号右移
    		i2 = temp & 15;
    		String k = (i2>9)?(char)(i2-10+'A')+"" : i2+"";
    		
    		System.out.println(k+""+j);
    		
    		System.out.println(Integer.toHexString(60));
    	}
    

      

  • 相关阅读:
    线程池
    队列Queue、栈LifoQueue、优先级队列PriorityQueue
    线程的定时器Timer
    线程的条件Condiition
    线程的信号量Semaphore
    死锁的原因及解决办法RLock递归锁
    线程锁Lock
    守护线程daemon
    threding模块的其他用法
    变量的存储方式和生存期
  • 原文地址:https://www.cnblogs.com/niujifei/p/13597288.html
Copyright © 2020-2023  润新知