00000000000000000000000000101011

00000000000000000000000000101011

我有这句话:



我该如何编程,有人可以解释我在做什么?

最佳答案

首先,您不能在Java中转换byte,而只能转换intlong。因此byte将首先接受升级,例如
00101011-> 00000000000000000000000000101011
要么
11010100-> 11111111111111111111111111010100
现在,x >> N表示(如果您将其视为一串二进制数字):

  • 丢弃最右边的N位
  • 将最左边的位复制所需的次数,以将结果填充到原始大小(32或64位),例如
  • 00000000000000000000000000101011 >> 2-> 0000000000000000000000000000101011111111111111111111111111010100 >> 2-> 11111111111111111111111111110101

    10-07 15:42