本帖最后由 席杰 于 2014-8-10 15:39 编辑
public class ShiYan {
public static void main(String[] args) {
//将15转化为二进制。
change(15,1,1);
}
//定义十进制转化其他进制的函数。
public static void change(int num,int base,int offset){
//定义转换对码表。
char[] codeTable={0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F'};
char[] result=new char[32];
int pos=result.length;
while(num!=0){
int temp=num&base;
result[--pos]=codeTable[temp];
num=num>>>offset;
}
//打印出得到的二进制。
for(int x=0;x<result.length;x++){
System.out.print(result[x]);
}
}
}
这是毕老师教的方法,为什么用我的电脑打印输出来的不是二进制,而是这不认识的代码(如下),全是一个一个方块,求解!!!!
|
|