| r278 vs r279 | ||
|---|---|---|
| ... | ... | |
| 21 | 21 | |
| 22 | 22 | {{{#orange 결론}}} : true는 논리값 true로 동작된다. |
| 23 | 23 | |
| 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 | ==== 논리 연산 ==== | |
| 26 | 57 | 두 식을 두고 | 기호 테스트를 해보았을 때, {{{#!if (1==1)|(0==0) |
| 27 | 58 | 두 식이 모두 참일 때는 당연히 출력되며 }}}{{{#!if (1==1)|(1==0) |
| 28 | 59 | 마주 보는 두 식중 오른쪽이 거짓이 되었든 }}}{{{#!if (1==2)|(2==2) |
| ... | ... | |
| 47 | 78 | 출력2 (& 기호)}}}{{{#!if false & false |
| 48 | 79 | 출력3 (& 기호)}}} 어느 한 쪽이 false가 되면 출력되지 않고, 양쪽 모두 false가 된다면 출력되지 않는다. |
| 49 | 80 | |
| 50 | === 비트 연산 === | |
| 81 | ==== 비트 연산 ==== | |
| 51 | 82 | | 기호, & 기호가 2진수 비트합으로도 처리되는 상황을 설명하자면 true와 false 진리값이 각각 1, 0인 논리를 시스템상을 먼저 볼 필요가 있다. |
| 52 | 83 | {{{#!wiki style="word-break: keep-all;" |
| 53 | 84 | ||<table bgcolor=transparent,transparent>{{{#!wiki style="display: inline-block;" |
| ... | ... | |
| 96 | 127 | || 20 || 1 || 0 || 1 || 0 || 0 || |
| 97 | 128 | || 11 || 0 || 1 || 0 || 1 || 1 || |
| 98 | 129 | || (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||}}}}}} |
| 99 | == 부등호, 숫자 연산 기호 == | |
| 100 | {{{#!if (1<2)&(2>=-3) | |
| 101 | 부등호 계산으로 조건식을 만들 때, 음수값도 읽을 수 있다.}}} | |
| 102 | 130 | |
| 103 | ||
| 104 | ||
| 105 | ||
| 106 | ||
| 107 | ||
| 108 | ||
| 109 | ||
| 110 | ||
| 111 | ||
| 112 | ||
| 113 | ||
| 114 | ||
| 115 | ||
| 116 | ||
| 117 | ||
| 118 | ||
| 131 | * {{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4)) | |
| 119 | 132 | 부등호 식으로도 true와 false를 만들 수 있다.}}} |
| 120 | ||
| 121 | ||
| 122 | ||
| 123 | ||
| 124 | ||
| 125 | ||
| 126 | ||
| 127 | ||
| 128 | ||
| 129 | == | |
| 130 | ||
| 133 | === ^ 기호 === | |
| 134 | ==== 논리 연산 ==== | |
| 131 | 135 | 계산기로 {{{#!wiki style="display: inline; font-family: monospace;" |
| 132 | 136 | \^}}} 기호를 입력하면 (exponent?) |
| 133 | 137 | {{{#!if 10^4==10000 |
| ... | ... | |
| 180 | 184 | 그런데 희한한 것이, {{{#!if true&&true |
| 181 | 185 | &&는 되고 }}}{{{#!if true||false |
| 182 | 186 | ||는 되는데 }}}{{{#!if true^^false |
| 183 | ???}}}^^는 안 나온다. (RAW 참고) | |
| 184 | === 비트 연산 === | |
| 187 | ???}}}^^는 안 나온다. ^를 2개 이어 적으면 어느 문법과 중첩이 되는 것인가?(RAW 참고) | |
| 188 | ||
| 189 | ==== 비트 연산 ==== | |
| 185 | 190 | | 기호, & 기호와 같이 2진법의 각 자릿수별로 계산된다. |
| 186 | 191 | |
| 187 | 192 | || 10진법 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ || |
| ... | ... | |
| 208 | 213 | (20^10)==(17^14) : 2^^^0^^^의 자릿수가 틀려서 출력되지 않는다. |
| 209 | 214 | {{{#!if (20^10)==(17^14) |
| 210 | 215 | 출력 }}} |
| 211 | == ture, false, !기호 테스트 == | |
| 216 | === ture, false, !기호 테스트 === | |
| 212 | 217 | false == false : 출력된다. |
| 213 | 218 | {{{#!if false==false |
| 214 | 219 | 출력 (f=f)}}} |
| ... | ... | |
| 338 | 343 | {{{#orange 결론}}} : !는 논리연산 NOT이고, 범위를 지정해줘야 동작된다. |
| 339 | 344 | ---0만 아니면 될까?--- |
| 340 | 345 | |
| 341 | == ~ 기호 | |
| 346 | === ~ 기호 === | |
| 342 | 347 | ~false : 출력된다. |
| 343 | 348 | {{{#!if ~false |
| 344 | 349 | 출력 ~f}}} |
| ... | ... |