【发布时间】:2018-11-29 19:59:47
【问题描述】:
没有一些代码很难解释..所以
var junk:uint = uint(4294280300);
trace(junk.toString(2)); // returns 11111111111101011000010001101100
junk = junk >> 8;
trace(junk.toString(2)); // returns 11111111111111111111010110000100
这是Java部分
long junk = 4294280300L;
System.out.println(Long.toBinaryString(junk)); // returns 11111111111101011000010001101100
junk = junk >> 8;
System.out.println(Long.toBinaryString(junk)); // returns 111111111111010110000100
我做错了什么?如何在 Java 中实现相同的结果?我曾尝试使用>>> 而不是>>,但它似乎不起作用。
【问题讨论】:
标签: java actionscript-3 flash bit-manipulation