输入[-128,127]内的整数,输出其二进制表示。提示,可使用按位与&
import java.util.Scanner;
public class 十进制转化为二进制用位运算和与 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n = sc.nextInt(); //定义用户输入的十进制数字
int []arr=new int[32]; //定义长度32
for (int i = 0; i <32; i++) {//用1逐步向左移来得到二进制数,
if(((1<<i)&n)!=0){ //如果等于0那么说明n的二进制相对一的位上是1
arr[i]=1; //存入数组中
} else arr[i]=0; //否则是0
}
for (int j = 7; j >=0; j--) {
System.out.print(arr[j]); //题目要求是前八位
}
}
}
7
00000111