たとえば、1バイトで2つの16進数記号を切り替えたい
input = 0xEA
それから
output = 0xAE
それはJavaでなければなりません。
私はすでにこのメソッドを作成しましたが、一部のケースでのみ機能します。
public static final byte convert(byte in){
byte hex1 = (byte) (in << 4);
byte hex2 = (byte) (in >>> 4);
return (byte) (hex1 | hex2);
}
実際の例は次のとおりです。
input: 0x3A
hex1: 0xA0
hex2: 0x03
output: 0xA3
動作しない例は次のとおりです。
input: 0xEA
hex1: 0xA0
hex2: 0xFE
output: 0xFE
なぜこれが機能しないのか、誰でも光を当てることができますか?