码迷,mamicode.com
首页 > 其他好文 > 详细

进制转换 二-八-十-十六 Bin-Oct-Dec-Hex

时间:2017-11-07 14:24:53      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:amp   nbsp   new   void   -o   十六进制   数组   ++   oid   

查表法

 

十进制转二进制

public static void toBin2(int num){
  //二进制表
  char chs[]={‘0‘,‘1‘};
  //临时存结果的
  char[] arr=new char[32];
  //临时指针
  int pos=arr.length;

  while(num!=0){
    int temp=num&1;
    arr[--pos]=chs[temp];
    num=num>>>1;
  }
  for (int i = pos; i < arr.length; i++) {
    System.out.print(arr[i]);
  }
}

 

十进制转十六进制

public static void toHex2(int num){
  //先存数组便于对应查询
  char[] chs={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘
  ,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
  //临时容器存放结果
  char arr[]=new char[8];
  //临时指针
  int pos=arr.length;
  while(num!=0) {
  int temp=num&15;
  arr[--pos]=chs[temp];
  num=num>>>4;
  }
  //反向输出数组
  for (int i = pos; i < arr.length; i++) {
    System.out.print(arr[i]);
  }
}

进制转换 二-八-十-十六 Bin-Oct-Dec-Hex

标签:amp   nbsp   new   void   -o   十六进制   数组   ++   oid   

原文地址:http://www.cnblogs.com/Aries-Gu/p/7798548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!