Java进制之间互相转换

 
1.public static void main(String[] args) {     
2.    int i = 36;     
3.    //十进制转     
4.    String hexString = Integer.toHexString(i); // 16进制     
5.    String octalString = Integer.toOctalString(i); //8进制     
6.    String binaryString = Integer.toBinaryString(i); //2进制     
7.     
8.    System.out.println("十进制 " + i + " 转成16进制 结果为:" + hexString);     
9.    System.out.println("十进制 " + i + " 转成8进制 结果为:" + octalString);     
10.    System.out.println("十进制 " + i + " 转成2进制 结果为:" + binaryString);     
11.     
12.    //16进制 转成 10进制     
13.    String str_num_16 = "FFFF";     
14.    int num_10_16 = Integer.valueOf(str_num_16,16);     
15.    System.out.println("16进制 " + str_num_16 + " 转成10进制 结果为:" + num_10_16);     
16.     
17.    //8进制 转成 10进制     
18.    String str_num_8 = "776";     
19.    int num_10_8 = Integer.valueOf(str_num_8,8);     
20.    System.out.println("8进制 " + str_num_8 + " 转成10进制 结果为:" + num_10_8);     
21.     
22.    //2进制 转成 10进制     
23.    String str_num_2 = "0101";     
24.    int num_10_2 = Integer.valueOf(str_num_2,2);     
25.    System.out.println("2进制 " + str_num_2 + " 转成10进制 结果为:" + num_10_2);     
26.     
27.    //16进制 转 2进制     
28.    String num_2_16 = Integer.toBinaryString(num_10_16);     
29.    System.out.println("16进制 " + str_num_16 + " 转成2进制 结果为:" + num_2_16);     
30.        
31.    //2进制 转 16进制     
32.    String num_16_2 = Integer.toHexString(num_10_2);     
33.    System.out.println("2进制 " + str_num_2 + " 转成16进制 结果为:" + num_16_2);     
34.  
35.}  

1.Integer factor = 650;   
2.  
3.        String s;   
4.  
5.        s = String.format("%d", factor);    //10   
6.        System.out.println(s);   
7.        s = String.format("%x", factor);    //16   
8.        System.out.println(s);   
9.        s = String.format("%o", factor);    //8   
10.        System.out.println(s);  

十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)

十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()

Demo:

package com.ask.test;

public class Test16to2 {
public static void main(String[] args) {
  String a = Integer.valueOf("E4E2C4",16).toString();
  System.out.println("16进制数据”E4E2C4“对应的10进制数据是:" + a);
  String b = Integer.toBinaryString(Integer.parseInt(a));
  System.out.println("16进制数据”E4E2C4“对应的2进制数据是:" + b);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值