int から IP 文字列に変換するために、Going from 127.0.0.1 to 2130706433 のアプローチを使用しています。
private static final byte BYTE_MASK = (byte)0xff;
protected byte[] unpack(int bytes) {
return new byte[] {
(byte)((bytes >>> 24) & BYTE_MASK),
(byte)((bytes >>> 16) & BYTE_MASK),
(byte)((bytes >>> 8) & BYTE_MASK),
(byte)((bytes ) & BYTE_MASK)
};
}
しかしFindBugs
、Eclipse
バグが発生します: INT_VACUOUS_BIT_OPERATION
.
INT_VACUOUS_BIT_OPERATION: 意味のある作業を行わないビット操作。
それはなぜですか、それを修正する方法は?