在Java中通过左移和右移丢弃位

piwo6bdm  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(108)

在Java中,是否可以通过执行移位操作来“丢弃”字节数的几个最高有效位?
这个想法看起来像这样:

1010 1111 -> (<<2) -> 1011 1100 -> (>>2) -> 0010 1111 => 2 bits were dropped.
bf1o4zei

bf1o4zei1#

我认为你的建议中唯一遗漏的是右移位应该使用 unsigned 右移位操作符>>>

int result = (input << n) >>> n;

相关问题