十效率换算成十六进制

 1 package com.ibeve.demo;
 2 public class OperateDemo3 {
 3     public static void main(String[] args) {
 4 
 5         int num = 60;
 6 
 7         // 获取 60 的最低 4位,通过 &15;
 8         int n1 = num & 15;
 9 
10         //注意:代码不对,类型被强转了
11         System.out.println((n1>9)?(char) (n1 - 10 + 'A'):n1);
12 
13         // 要获取下一组四维,将60右移4位
14         int temp = 60 >>> 4;
15 
16         // 对 temp 的值进行最低四位的获取
17         int n2 = temp & 15;
18         //注意:代码不对,类型被强转了
19         System.out.println((n2 > 9) ? (char) (n2 - 10 + 'A') : n2);
20         /*
21          * 0-9 'A' 'B' 'C' 'D' 'E' 'F' 65 66 67 68 69 70 10 11 12 13 14 15
22          * 
23          * 12 - 10 = 2 + 'A' = (char)67;
24          */
25 
26         //三元运算符
27         int x = 3, y;
28         y = (x > 1) ? 100 : 200;
29         System.out.println("y=" + y);
30         
31         
32     }
33 }

 

posted @ 2018-04-26 15:12  IBEVE  阅读(222)  评论(0编辑  收藏  举报