谁在仰望星空下刘江滨:十转换进制

来源:百度文库 编辑:高校问答 时间:2024/05/05 13:38:43
输入一个十转换进制~转换成2.8.16

有规则的
不可以用气泡.不可以用指针.不可以用数组

.只可以用~for if while

class testDex{
private static StringBuffer change(int num,int i){
StringBuffer str = new StringBuffer(32);
char s='0';
int a;
while(num>0){
a=num%i;
switch (a){
case 10:
s='A';
break;
case 11:
s='B';
break;
case 12:
s='C';
break;
case 13:
s='D';
break;
case 14:
s='E';
break;
case 15:
s='F';
break;
default:
s=(char)(a+48);
}
str.append(s);
num/=i;
}
return str.reverse();
}
public static void main(String[] args){
int i;
String str;
i=100;
str=change(i,2).toString();
System.out.println(str + " " + str.length());
str=change(i,8).toString();
System.out.println(str + " " + str.length());
str=change(i,16).toString();
System.out.println(str + " " + str.length());
}
}

it is so easy
对整数部分除以二求模
对小数部分乘二求整

气泡、指针好像都用不上,不用数组还是有点儿难度。

不知道!