publicclassExercise4_5{/***将整型转化成二进制形式输出*@paramn*/publicstaticvoidchange(byten){intlength=0;bytecopy=n;while(copy>>>1>0){//求二进制有效数字的长度length++;cop...
public class Exercise4_5 {
/**
* 将整型转化成二进制形式输出
* @param n
*/
public static void change(byte n){
int length=0;
byte copy=n;
while(copy>>>1>0){//求二进制有效数字的长度
length++;
copy=(byte)(copy>>>1);
}
System.out.println("length:"+length);
for(int i=length;i>0;i--){//从高位到低位输出二进制的每一位
if((n&(1<0){//2^length-1&n
System.out.print(1);
}
else
System.out.print(0);
}
System.out.println();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a=(byte)0xAA;
byte b=(byte)0x55;
//测试:
/*System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toBinaryString(b));*/
change(a);
change(b); }
}
能运行,但是程序不知道那里错误了???求大神解救!!!
展开