2
저는 연금술을 처음 접했고 흥분됩니다. 나는 IEX 터미널에서 아래와 같이 바이너리로 놀았습니다.엘릭서에서 숫자를 다시 문자열로 변환하는 방법은 무엇입니까?
iex(34)> world = <<119,111,114,108,100>>
"world"
iex(35)> <<x::size(40)>> = world
"world"
iex(36)> x
512970878052
정말 512970878052가 무엇을 나타내는 숫자 모르겠지만, 난 정말 단어 "세계"로 다시 변환 할. 어떻게해야합니까?
고마워요 :) Thanks :
512970878052에서 119를 얻을 수 있습니다. 512970878052 >>> 32 ...하지만 111을 얻지는 못했습니다 ... 정말 조금도 할 수 없었습니다. P. 처음으로 게임용 tcp를 통한 바이너리 메시징을 구축해야했습니다. –
최하위 바이트 이후를 모두 제거해야합니다. '512970878052 >>> n &&& 0xff'을 시도해보십시오. 여기서'n '은'32','24' 등입니다. – Dogbert
@BromoProgrammer는 119, 111 등을 얻을 수 있습니다. << x1 :: 8, x2 :: 8, x3 :: 8, x4 :: 8, x5 :: 8, _ :: binary >> = << 512970878052 : : 40 >>. 이러한 변환이 많이 필요한 것 같기 때문에'get_byte (position, input)'과 같은 매크로를 작성하려고합니다. – mudasobwa