엘릭서의 use Bitwise
인 경우 xor(1, 2) == 3
의 두 숫자를 XOR 할 수 있습니다. 파일에서 바이트를 가져와 XOR한다고 할 때, 은이 작업을 수행 할 수 있지만 이것이 가장 효율적인 방법이라고 생각하지 않습니다. 캐릭터리스트의 작동 방식에 대해 빠뜨린 건가요?엘릭서의 문자 XOR
defmodule Example do
use Bitwise, skip_operators: true
def char_xor(a, b) do
combined = bxor(
List.first(String.to_charlist(a)),
List.first(String.to_charlist(b))
)
String.Chars.to_string(<<combined>>)
end
end
어느 다음과 같은 표현이 사실이 될 수 있습니다 :
Example.char_xor("h", "i") == <<1>>
나는 비약의 일부면 실종이 간단하게 그 (내가 새로 온 사람을!)?
defp char_xor(<<a, as::binary>>, <<b, as::binary>>) do
<<bxor(a, b)>>
end
문자 또는 바이트를 xor 하시겠습니까? – Dogbert