【发布时间】:2016-10-21 22:30:46
【问题描述】:
我发现在 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(例如) 代表?
谢谢
【问题讨论】:
-
你得到的数字是2^24 + 2*2^16 + 3*2^8 + 4吗?