Ruby 4.1 リファレンスマニュアル

instance method String#bitwise_xor

bitwise_xor(other) -> StringRuby 4.1 から[permalink][rdoc][edit]

selfother の各バイトのビット単位の XOR を計算した新しい文字列を返します。

otherto_str メソッドで文字列に変換されます。返される文字列の文字エンコーディングは ASCII-8BIT になります。

[PARAM] other:
演算の相手を文字列で指定します。self と同じバイト数でなければなりません。
[RETURN]
XOR を計算した新しい文字列を返します。
[EXCEPTION] ArgumentError:
selfother の長さ(バイト数)が異なる場合に発生します。
p "\xF0".b.bitwise_xor("\xCC") # => "<"

[SEE_ALSO] String#bitwise_xor!, String#bitwise_and, String#bitwise_or