------- android培训、java培训、期待与您交流! ----------
class ArrayTest5//进制转换
{
//十进制转二进制
public static void toBin(int num)//bin 二进制
{
StringBuffer sb = new StringBuffer ();//能装数据的容器
while (num>0)
{
//System.out.println(num%2);
sb.append(num%2);//具有可以附加的功能 格式是sb.append(需要记录的动作);
num=num/2;
}
System.out.println(sb.reverse());//注意格式 reverse后面有()
}
//十进制转十六进制
public static void toHex(int num)//Hex 十进制
{
/*传统的方法:
int n1 & 15; //n1为最后一位 n2 n3 倒数二三位
n1-10+'a';
int temp>>>4;
temp & 15;*/
StringBuffer sb = new StringBuffer();//注意括号里没有内容
for(int x=0;x<8;x++)
{
int temp = num & 15;
if(temp>9)
{
sb.append((char)(temp-10+'A'));//注意;
//System.out.println((char)(temp-10+'A'));
}
else
sb.append(temp);//注意;
//System.out.println(temp);
num = num>>>4;
}
System.out.println(sb.reverse());//reverse后别忘加()
}
public static void main(String[] args)
{
//toBin(int 6) 不能这样写 因为 函数toBin 的参数类型只有1种 所以只写:
toBin(6);
//System.out.println();
toHex(60);
}
}