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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制转换 二-八-十-十六 Bin-Oct-Dec-Hex相关的知识,希望对你有一定的参考价值。

查表法

 

十进制转二进制

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的主要内容,如果未能解决你的问题,请参考以下文章

进制数转换方法(八/十六/十)

组成原理中关于小数和整数关于十,二,十六,八进制之间任意的转换

万变不离核心基础第四关——表示二,八,十,十六进制的数值/四大进制之间的转换

一句话总结进制转换

学习分享

二、八、十六进制怎么转化成十进制?