r41 vs r42
......
2020
[include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)]
2121
[include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)]
2222
== |기호 테스트 ==
23
=== 논리 ===
23
=== 논리 연산 ===
2424
|기호 테스트 (둘 다 true)
2525
{{{#!if (1==1)|(1==0)
2626
출력 (| 기호)}}}
......
5050
출력 (| 기호)}}}
5151
----
5252
결론 : | 기호는 논리연산 OR
53
54
----
55
true || true : 출력된다.
56
{{{#!if true || true
57
출력 (| 기호)}}}
58
----
59
true ||| true : 출력되지 않는다.
60
{{{#!if true ||| true
61
출력 (| 기호)}}}
62
5363
=== 비트 연산 ===
54
2진수 비트합으로 처리되는 것은, true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
64
| 기호가 2진수 비트합으로 처리되는 것은, true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
5565
|| || case1 || case2 || case3 || case4 ||
5666
|| A || 1 || 1 || 0 || 0 ||
5767
|| B || 1 || 0 || 1 || 0 ||
5868
|| A|B || 1 || 1 || 1 || 0 ||
59
표와 같이 처리다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같다.)
69
표와 같이 처리되기 때문으로 보인다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같다.)
6070
6171
그래서 이진법도 각 자릿수별로 | 연산 비교가 가능한 것으로 보인다.
6272
가령 5|3을 보자면 이진법으로 변환한 값의 각 자릿수에 따라 연산이 된다.
......
7585
그래서 (5|3)=7 을 조건부로 둔 if 구문(문법)을 걸어놓으면 true로 동작되는 것으로 보인다.
7686
----
7787
(9|5)=13 테스트
88
|| 10진수 || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
89
|| 9 = || 1 || 0 || 0 || 1 ||
90
|| 5 = || 0 || 1 || 0 || 1 ||
91
|| (9|5) = 13 || 1 || 1 || 0 || 1 ||
7892
{{{#!if (9|5) ==13
7993
출력 (1101)}}}
8094
----
8195
(9|5)=12 테스트 : 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않는다.
8296
{{{#!if (9|5) ==12
8397
출력 (1101)}}}
84
---만약에i ~A|B을 해본다면---
98
8599
== & 기호 테스트 ==
100
=== 논리 연산 ===
86101
&기호 테스트 (한 쪽 false) : 출력되지 않는다.
87102
{{{#!if (1==1)&(1==0)
88103
출력 (& 기호)}}}
......
112127
출력 (& 기호)}}}
113128
----
114129
결론 : & 기호는 논리연산 AND
130
=== 비트 연산 ===
131
& 기호가 2진수 비트곱으로도 처리되는 것은, |기호와 같이 true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
132
|| || case1 || case2 || case3 || case4 ||
133
|| A || 1 || 1 || 0 || 0 ||
134
|| B || 1 || 0 || 1 || 0 ||
135
|| A&B || 1 || 0 || 0 || 0 ||
136
표와 같이 처리되기 때문으로 보인다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같다.)
137
138
----
139
|| 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
140
|| 25 || 1 || 1 || 0 || 0 || 1 ||
141
|| 19 || 1 || 0 || 0 || 1 || 1 ||
142
|| (25&19) = 17 || 1 || 0 || 0 || 0 || 1 ||
143
if (25&19)=17 : 출력된다.
144
{{{#!if (25&19)==17
145
출력}}}
146
----
147
if (25&19)=19 : 2^^^1^^^의 자릿수가 틀려서 출력되지 않는다.
148
{{{#!if (25&19)==19
149
출력}}}
150
115151
== 부등호 테스트 ==
116152
연산 테스트 (음수도 읽는 모양이다.)
117153
{{{#!if (1<2)&(2>=-3)
......
345381
!(~(-1)==1) : false 부정이므로 출력된다.
346382
{{{#!if !(~(-1)==1)
347383
출력}}}
384
----
385
---만약에 if ~A|B을 해본다면?---
386
348387
== 역링크 등 기타 테스트 ==
349388
||If true [[틀:토론]] include[br]{{{#!if true
350389
[include(틀:토론)]}}}||
......