r278 vs r279
......
2121
2222
{{{#orange 결론}}} : true는 논리값 true로 동작된다.
2323
24
== |, & 기호 ==
25
=== 논리 연산 ===
24
== 부등호, 숫자 연산 기호 ==
25
{{{#!if 1<2
26
부등호 계산으로 조건식을 만들 때, }}}{{{#!if 2>=-3
27
음수값도 읽을 수 있다.}}}
28
29
||<table bgcolor=transparent,transparent> 축약 || 뜻 || 주의사항 ||
30
||<-1> ||<-1> greater ||<-1>{{{#!if 10>9
31
{{{#orange \>}}}만 된다}}}. {{{#orange \>\>}}}는 안 된다.[* 후술할 비트 연산자 중 하나이다.] {{{#!if 10>>9
32
\>\>}}} ||
33
||<-1><|2> geq ||<-1><|2>'''g'''reater than or '''eq'''ual to ||<-1>{{{#!if 2>=-3
34
{{{#orange >=}}}로 입력 안 하고 {{{#orange =>}}}로 입력하면 깨진다.}}}{{{#!if 2=>-3
35
테스트}}} ||
36
||||||<-1>{{{#!if (1>=1)
37
1{{{#orange >=}}}1 을 조건으로 걸면 true가 된다.}}} ||
38
||<-1><|2> leq ||<-1><|2>'''l'''ess than or '''eq'''ual to ||<-1>{{{#!if -100<=99
39
{{{#orange \<=}}}로 입력 안 하고 {{{#orange =<}}}로 입력하면 깨진다.}}}{{{#!if -100=<99
40
테스트}}}[br]{{{#!if -100<=99
41
한 때 (<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다.}}} ||
42
||||||<-1>{{{#!if (1<=1)
43
1{{{#orange <=}}}1 을 조건으로 걸면 true로 나온다}}} ||
44
45
* {{{#!if 2*3==6
46
\* 기호는 "곱(times) 기호이다.}}} 식을 틀리게 만들면 출력되지 않는다. (따라서 *는 지원되는 모양이다.){{{#!if 2*3==5
47
테스트}}}
48
* {{{#!if 10/5==2
49
\/ 기호는 "나누기(devided by)" 기호이다.}}} / 식을 틀리게 만들면 나오지 않는다. (따라서 /는 지원되는 모양이다.){{{#!if 10/5==1
50
테스트}}}
51
52
{{{#orange 결론}}} : * / > >= < <= 연산기호는 지원된다.
53
54
== 논리식, 비트식 ==
55
=== |, & 기호 ===
56
==== 논리 연산 ====
2657
두 식을 두고 | 기호 테스트를 해보았을 때, {{{#!if (1==1)|(0==0)
2758
두 식이 모두 참일 때는 당연히 출력되며 }}}{{{#!if (1==1)|(1==0)
2859
마주 보는 두 식중 오른쪽이 거짓이 되었든 }}}{{{#!if (1==2)|(2==2)
......
4778
출력2 (& 기호)}}}{{{#!if false & false
4879
출력3 (& 기호)}}} 어느 한 쪽이 false가 되면 출력되지 않고, 양쪽 모두 false가 된다면 출력되지 않는다.
4980
50
=== 비트 연산 ===
81
==== 비트 연산 ====
5182
| 기호, & 기호가 2진수 비트합으로도 처리되는 상황을 설명하자면 true와 false 진리값이 각각 1, 0인 논리를 시스템상을 먼저 볼 필요가 있다.
5283
{{{#!wiki style="word-break: keep-all;"
5384
||<table bgcolor=transparent,transparent>{{{#!wiki style="display: inline-block;"
......
96127
|| 20 || 1 || 0 || 1 || 0 || 0 ||
97128
|| 11 || 0 || 1 || 0 || 1 || 1 ||
98129
|| (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||}}}}}}
99
== 부등호, 숫자 연산 기호 ==
100
{{{#!if (1<2)&(2>=-3)
101
부등호 계산으로 조건식을 만들 때, 음수값도 읽을 수 있다.}}}
102130
103
||<table bgcolor=transparent,transparent> 축약 || 뜻 || 주의사항 ||
104
||<-1> ||<-1> greater ||<-1>{{{#!if 10>9
105
{{{#orange \>}}}만 된다}}}. {{{#orange \>\>}}}는 안 된다.[* 후술할 비트 연산자 중 하나이다.] {{{#!if 10>>9
106
\>\>}}} ||
107
||<-1><|2> geq ||<-1><|2>'''g'''reater than or '''eq'''ual to ||<-1>{{{#!if (1<2)&(2>=-3)
108
{{{#orange >=}}}로 입력 안 하고 {{{#orange =>}}}로 입력하면 깨진다.}}}{{{#!if (1<2)&(2=>-3)
109
테스트}}} ||
110
||||||<-1>{{{#!if (1>=1)
111
1{{{#orange >=}}}1 을 조건으로 걸면 true가 된다.}}} ||
112
||<-1><|2> leq ||<-1><|2>'''l'''ess than or '''eq'''ual to ||<-1>{{{#!if -100<=99
113
{{{#orange \<=}}}로 입력 안 하고 {{{#orange =<}}}로 입력하면 깨진다.}}}{{{#!if -100=<99
114
테스트}}}[br]{{{#!if -100<=99
115
한 때 (<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다.}}} ||
116
||||||<-1>{{{#!if (1<=1)
117
1{{{#orange <=}}}1 을 조건으로 걸면 true로 나온다}}} ||
118
* {{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
131
* {{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
119132
부등호 식으로도 true와 false를 만들 수 있다.}}}
120
121
* {{{#!if 2*3==6
122
\* 기호는 "곱(times) 기호이다.}}} 식을 틀리게 만들면 출력되지 않는다. (따라서 *는 지원되는 모양이다.){{{#!if 2*3==5
123
테스트}}}
124
* {{{#!if 10/5==2
125
\/ 기호 "나누기(devided by)" 기호이다.}}} / 식을 틀리게 만들면 나오지 않는다. (따라서 /는 지원되는 모양이다.){{{#!if 10/5==1
126
테스트}}}
127
128
{{{#orange 결론}}} : * / > >= < <= 연산기호는 지원된다.
129
== ^ 기호 테스트 ==
130
=== 논리 연산 ===
133
=== ^ 기호 ===
134
==== 논리 연산 ====
131135
계산기로 {{{#!wiki style="display: inline; font-family: monospace;"
132136
\^}}} 기호를 입력하면 (exponent?)
133137
{{{#!if 10^4==10000
......
180184
그런데 희한한 것이, {{{#!if true&&true
181185
&&는 되고 }}}{{{#!if true||false
182186
||는 되는데 }}}{{{#!if true^^false
183
???}}}^^는 안 나온다. (RAW 참고)
184
=== 비트 연산 ===
187
???}}}^^는 안 나온다. ^를 2개 이어 적으면 어느 문법과 중첩이 되는 것인가?(RAW 참고)
188
189
==== 비트 연산 ====
185190
| 기호, & 기호와 같이 2진법의 각 자릿수별로 계산된다.
186191
187192
|| 10진법 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
......
208213
(20^10)==(17^14) : 2^^^0^^^의 자릿수가 틀려서 출력되지 않는다.
209214
{{{#!if (20^10)==(17^14)
210215
출력 }}}
211
== ture, false, !기호 테스트 ==
216
=== ture, false, !기호 테스트 ===
212217
false == false : 출력된다.
213218
{{{#!if false==false
214219
출력 (f=f)}}}
......
338343
{{{#orange 결론}}} : !는 논리연산 NOT이고, 범위를 지정해줘야 동작된다.
339344
---0만 아니면 될까?---
340345
341
== ~ 기호 테스트 ==
346
=== ~ 기호 ===
342347
~false : 출력된다.
343348
{{{#!if ~false
344349
출력 ~f}}}
......