r32 vs r33
......
4949
출력 (| 기호)}}}
5050
----
5151
결론 : | 기호는 논리연산 OR
52
53
2진수 비트합으로 처리되는 것은, true와 false 진리값이 각각 0, 1을 나타내므로
54
|| || case1 || case2 || case3 || case4 ||
55
|| A || 1 || 1 || 0 || 0 ||
56
|| B || 1 || 0 || 1 || 0 ||
57
|| A|B || 1 || 1 || 1 || 0 ||
58
표와 같이 처리됩니다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같습니다.)
59
60
그래서 이진법도 2진법의 각 자릿수에 | 연산 비교가 가능하다고 생각합니다.
61
가령 5|3을 보자면 2진법의 각 자릿수에 따라 연산이 됩니다.
62
|| 10진수 || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
63
|| 5 = || 1 || 0 || 1 ||
64
|| 3 = || 0 || 1 || 1 ||
65
|| (5|3) = 7 || 1 || 1 || 1 ||
66
----
67
(5|3)=7 테스트 : 출력
68
{{{#!if (5|3) ==7
69
출력}}}
70
----
71
(5|3)=6 테스트 : 출력되지 않음.
72
{{{#!if (5|3) ==6
73
출력}}}
74
그래서 (5|3)=7 을 조건부로 둔 if 구문(문법)을 걸어놓으면 true로 동작되는 것으로 생각합니다.
75
----
76
(9|5)=13 테스트
77
{{{#!if (9|5) ==13
78
출력 (1101)}}}
79
----
80
(9|5)=12 테스트 : 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않음.
81
{{{#!if (9|5) ==12
82
출력 (1101)}}}
5283
== & 기호 테스트 ==
5384
&기호 테스트 (한 쪽 false)
5485
{{{#!if (1==1)&(1==0)
......