차이점

이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.

차이 보기로 연결

intercal [2011-05-30 18:25]
127.0.0.1 외부 편집기
intercal [2011-12-24 17:34] (현재)
lifthrasiir 링크 변경
줄 24: 줄 24:
 |  **''//a// $ //b//''**\\ "mingle"  | ''c<BS>/'', ''¢'' | 16비트 숫자 //a//와 //b//를 받아서, //a//를 홀수번(1,3,5...) 비트로, //b//를 짝수번(0,2,4...) 비트로 하는 32비트 숫자를 만든다. 이를테면 ''#2$#3''은 비트 ''10''과 ''11''로 이루어져 있고, 왼쪽·오른쪽에서 순서대로 비트를 끄집어 내면 ''1101'', 즉 ''#13''과 같다. 사실상 32비트 상수를 만드는 유일한 방법. | |  **''//a// $ //b//''**\\ "mingle"  | ''c<BS>/'', ''¢'' | 16비트 숫자 //a//와 //b//를 받아서, //a//를 홀수번(1,3,5...) 비트로, //b//를 짝수번(0,2,4...) 비트로 하는 32비트 숫자를 만든다. 이를테면 ''#2$#3''은 비트 ''10''과 ''11''로 이루어져 있고, 왼쪽·오른쪽에서 순서대로 비트를 끄집어 내면 ''1101'', 즉 ''#13''과 같다. 사실상 32비트 상수를 만드는 유일한 방법. |
 |  **''//a// ~ //b//''**\\ "select"  | (다행히도) 없음 | //a//와 //b//를 받아서, //b//에서 1로 설정된 비트만 //a//에서 끄집어 내서 순서대로 나열하여 새 숫자를 만든다. 이를테면 ''#6~#13''은 비트 ''0110''과 ''1101''로 이루어져 있고, 뒤에서 ''1''로 설정된 비트만을 앞에서 가져 오면 ''010''이 되므로 ''#2''가 된다. ''$'' 연산자와 합하면 비트 순서를 마음대로 바꾸는 용도로 유용하게 쓸 수 있다. | |  **''//a// ~ //b//''**\\ "select"  | (다행히도) 없음 | //a//와 //b//를 받아서, //b//에서 1로 설정된 비트만 //a//에서 끄집어 내서 순서대로 나열하여 새 숫자를 만든다. 이를테면 ''#6~#13''은 비트 ''0110''과 ''1101''로 이루어져 있고, 뒤에서 ''1''로 설정된 비트만을 앞에서 가져 오면 ''010''이 되므로 ''#2''가 된다. ''$'' 연산자와 합하면 비트 순서를 마음대로 바꾸는 용도로 유용하게 쓸 수 있다. |
-|  **''&//x//''**  | 없음 | //x//를 오른쪽으로 한 비트 회전한 결과를 //x'//라 할 때, 각각 ''//x// [[AND]] //x'//'', ''//x// [[OR]] //x'//'', 그리고 ''//x// [[XOR]] //x'//''를  계산한다. 이른바 **단항 [[비트연산]]**(...). 따라서 두 16비트 숫자를 비트 연산하려면, 일단 둘을 ''$''로 합친 뒤에 이 값을 단항 연산자로 계산하고 매 두번째 비트만 ''~'' 연산자로 가져 오는 삽질을 해야 한다. |+|  **''&//x//''**  | 없음 | //x//를 오른쪽으로 한 비트 회전한 결과를 //x'//라 할 때, 각각 ''//x// [[비트AND]] //x'//'', ''//x// [[비트OR]] //x'//'', 그리고 ''//x// [[비트XOR]] //x'//''를  계산한다. 이른바 **단항 [[비트연산]]**(...). 따라서 두 16비트 숫자를 비트 연산하려면, 일단 둘을 ''$''로 합친 뒤에 이 값을 단항 연산자로 계산하고 매 두번째 비트만 ''~'' 연산자로 가져 오는 삽질을 해야 한다. |
 |  **''V//x//''**  | 없음 | ::: | |  **''V//x//''**  | 없음 | ::: |
 |  **''?//x//''**  | ''V<BS>-'', ''∀'', ''¥'' | ::: | |  **''?//x//''**  | ''V<BS>-'', ''∀'', ''¥'' | ::: |

도쿠위키DokuWiki-custom(rev 9085d92e02)을 씁니다.
마지막 수정 2011-12-24 17:34 | 작성자 lifthrasiir