java十进制到二进制,十六进制的转化

来源:互联网 发布:chiphell孙总淘宝店 编辑:程序博客网 时间:2024/05/18 03:12

package com.mytest;

 

 

public class test {

public static void main(String[] args){

//十进制转化为二进制

BinaryChange(12);

//十进制转化为十六进制

System.out.println("");

OxChange(255);

}

//十进制转化十六进制方法

public static void OxChange(int Ox){

int num = Ox; 

String[] str = new  String[10]; 

int i = 0; 

while (num!=0) 

if(num%16<10) 

str[i]=num%16+"";

else {

if(num%16==0){

str[i]=num%16+"0"; 

}

str[i] = Change(num%16);

}

num=num/16; 

i++; 

i--; 

while(i>=0) 

System.out.print(str[i]); 

i--; 

}

}

public static String Change(int d){

String x="";

  switch(d)

  {

  case 10:

      x="a";

      break;

  case 11:

      x="b";

      break;

  case 12:

      x="c";

      break;

  case 13:

      x="d";

      break;

  case 14:

      x="e";

      break;

  case 15:

      x="f";

      break;

}

  return x;

}

//十进制转化十六进制方法

public static void BinaryChange(int binary){

int i=0;

int r;

int[] a = new int[20];

do{

if(binary%2==1){

r=1;

}else{

r=0;

}

a[i]=r;

binary=binary/2;

i++;

}while(binary>0);

for(int j=i-1;j>=0;j--){

System.out.print(a[j]);

}

}

}

原创粉丝点击