//题目:打印每个整数的二进制
/**
* 分析:
* 补充下java基本类型的位数
* 整型是4个字节,32位
* 浮点型是4个字节,32位
* short是2个字节
* long是8个字节
* double是8个字节
* char是两个字节
* boolean类型占1位
*/
public class code_001 {
public static void print(int n){
for (int i = 31; i >=0 ; i--) {
System.out.print((n&(1<<i))==0?"0":"1");//位运算中左移一位相当于乘以2
}
System.out.println();
}
public static void main(String[] args) {
int num = 9;
print(num);
}
}
结果如下:
00000000000000000000000000001001