博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java-1-整数进制相关操作

Posted on 2013-05-25 11:13  发型乱乱  阅读(138)  评论(0编辑  收藏  举报

java中可以利用不同进制的数字对整数进行初始化

1. 利用16进制对于整数初始化:

1  // 利用16进制数对整数初始化
2  int num1 = 0xFF;
3  System.out.println("num1 = " + num1);

输出为:

2. 利用8进制对整数初始化

1         // 利用8进制数对整数初始化
2         int num1 = 0706;
3         System.out.println("num1 = " + num1);

整数的移位运算分为左移,带符号右移,无符号右移。

3. 左移

1         
2         // 整数左移测试
3         int num2 = 3;
4         num2 = num2 << 2;
5         System.out.println("num2 = " + num2);

输出 :

4. 带符号右移

也就是原本数字的符号位是0,则右移时,左侧空出的位加0,否则加1.

5. 获取整数的8进制,16进制表示

 1         // 获取整数的2进制
 2         int num3 = 135;
 3         String str1 = Integer.toBinaryString(num3);
 4          System.out.println("str1 = " + str1);
 5          
 6         // 获取整数的8进制
 7         String str2 = Integer.toOctalString(num3);
 8          System.out.println("str2 = " + str2);
 9          
10         // 获取整数的16进制
11         String str3 = Integer.toHexString(num3);
12          System.out.println("str3 = " + str3);

6. 对整数进行按位运算

1          int n1 = 13;
2          int n2 = 9;
3          System.out.println("n1 = " + Integer.toBinaryString(n1));
4          System.out.println("n2 = " + Integer.toBinaryString(n2));
5          
6          System.out.println("n1&n2 " + Integer.toBinaryString(n1&n2));
7          System.out.println("n1|n2 " + Integer.toBinaryString(n1|n2));
8          System.out.println("n1^n2 " + Integer.toBinaryString(n1^n2));

输出