我发现在Java中理解和处理二进制表示法很困难:
在Jon Skeet用户的帮助下,我明白了应该这样构建二进制表示法。
以下是代码示例:
public class chack {
public static void main(String[] args) {
int num2=2;
int num3=3;
int num4=4;
int num1=1;
int nirbinary = (num1 << 24) | (num2 << 16) | (num3 << 8) | num4;
System.out.println(nirbinary);
String nir= Integer.toBinaryString(nirbinary);
System.out.println(nir);
}
}
几个问题:
- 如何从一个已经以二进制形式表示的int中获取num1(例如)
- 为什么当我打印nirbinary时会得到
16909060
,它代表什么意思? 如何从一个已经以二进制形式表示的int中获取num1(例如)?
谢谢