假设我已经定义了一个long
这样的变量:
long lng = 2543697L;
并打印出来:
System.out.println (" first long "+Long.toBinaryString(lng));
输出是这样的:
1001101101000001010001
~
但是当我使用大量前导来补充位时1's
:
1111111111111111111111111111111111111111110110010010111110101110
这是有道理的(填充)。现在我的问题是:
1. 为什么这些前导的'1'出现在否定中而不出现在原始中?
2. 如果我不想打印它们而只想打印补充的原始位,我该怎么办?