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]);
}
}
}