r153 vs r154
......
6060
6161
{{{#!if (9|5) ==13
6262
다른 예로 (9|5)==13을 걸게 되면 역시 동작된다.
63
|| 10진수 || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
63
||<table bgcolor=transparent,transparent> 10진수 || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
6464
|| 9 = || 1 || 0 || 0 || 1 ||
6565
|| 5 = || 0 || 1 || 0 || 1 ||
6666
|| (9|5) = 13 || 1 || 1 || 0 || 1 ||
......
8080
8181
{{{#orange 결론}}} : & 기호는 논리연산 AND
8282
=== 비트 연산 ===
83
& 기호가 2진수 비트곱으로도 처리되는 것은, |기호와 같이 true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
84
|| || case1 || case2 || case3 || case4 ||
83
& 기호가 2진수 비트곱으로도 처리된다. |기호와 같이 true와 false 진리값이 각각 1, 0인 논리를 시스템상에서 나타내므로
84
||<table bgcolor=transparent,transparent> || case1 || case2 || case3 || case4 ||
8585
|| A || 1 || 1 || 0 || 0 ||
8686
|| B || 1 || 0 || 1 || 0 ||
8787
|| A&B || 1 || 0 || 0 || 0 ||
88
처리되기 때문으보인다. (1을 true, 0을 false 놓고 보면 & 연산 같다.)
89
90
----
91
|| 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
88
참고하여 계산하면 진법의 자릿수별로 1을 true, 0을 false 놓고 & 연산 과 같이 나온다. 이를테면 (25&19)=-17을 조건으로 걸어보면 {{{#!if (25&19)==17
89
출력된다. (25&19)==19를 보면 2^^^1^^^의 자릿수가 틀려서 출력되지 않는다.
90
||<table bgcolor=transparent,transparent> 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
9291
|| 25 || 1 || 1 || 0 || 0 || 1 ||
9392
|| 19 || 1 || 0 || 0 || 1 || 1 ||
94
|| (25&19) = 17 || 1 || 0 || 0 || 0 || 1 ||
95
if (25&19)=17 : 출력된다.
96
{{{#!if (25&19)==17
93
|| (25&19) = 17 || 1 || 0 || 0 || 0 || 1 ||}}}{{{#!if (25&19)==19
9794
출력}}}
98
----
99
if (25&19)=19 : 2^^^1^^^의 자릿수가 틀려서 출력되지 않는다.
100
{{{#!if (25&19)==19
101
출력}}}
102
103
----
104
|| 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
95
가지 더 예를 들어 (20&11)==0을 조건으로 두면 {{{#!if (20&11)==0
96
출력된다. 아래 표를 참고할 수 있다.
97
||<table bgcolor=transparent,transparent> 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ ||
10598
|| 20 || 1 || 0 || 1 || 0 || 0 ||
10699
|| 11 || 0 || 1 || 0 || 1 || 1 ||
107
|| (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||
108
if (20&11)=0
109
{{{#!if (20&11)==0
110
출력}}}
111
----
100
|| (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||}}}
101
그러므로 & 기호는 비트 연산으로 쓰이든 논리 연산으로 쓰이든 "AND"로 계산된다.
112102
113
== 부등호 테스트 ==
114
연산 테스트 (음수도 읽는 모양이다.)
103
== 부등호 ==
115104
{{{#!if (1<2)&(2>=-3)
116
출력 (연테스트)}}}
117
----
118
geq('''g'''reater than or '''eq'''ual to) >=로 입력 안 하고 =>로 입력하면 깨진다.
119
{{{#!if (1<2)&(2=>-3)
120
출력 (연산 테스트)}}}
121
----
122
geq 동작 가능 인증 (if 1>=1 걸면 true로 나온다.)
123
{{{#!if (1>=1)
124
출력 (연산 테스트)}}}
125
----
126
leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨진다.
127
{{{#!if -100=<99
128
출력 (연산 테스트)}}}
129
----
130
leq(<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다.
131
{{{#!if -100<=99
132
출력 (연산 테스트)}}}
133
----
134
leq 동작 가능 인증 (if 1<=1 걸면 true로 나온다.)
135
{{{#!if (1<=1)
136
출력 (연산 테스트)}}}
137
----
138
< and >=
139
{{{#!if (-100<-99)&(-98>=-99)
140
출력 (연산 테스트)}}}
141
----
142
\> 부등호도 가능하다.
143
{{{#!if 10>9
144
출력 (연산 테스트)}}}
145
----
146
(true and true) or (false and true)
105
부등호 으로 조건식을 만들 때, 음수값도 읽을 수 있다.}}}
106
107
||<table bgcolor=transparent,transparent> 축약 || 뜻 || 주의사항 ||
108
||<-1> ||<-1> greater ||<-1> {{{#!if 10>9
109
\>만 된다}}}. \>\>는 안 된다. {{{#!if 10>>9
110
\>\>}}} ||
111
||<-1><|2> geq ||<-1><|2>'''g'''reater than or '''eq'''ual to ||<-1>{{{#!if (1<2)&(2>=-3)
112
{{{#orange >=}}}로 입력 안 하고 {{{#orange =>}}}로 입력하면 깨진다.}}}{{{#!if (1<2)&(2=>-3)
113
테스트}}} ||
114
||||||<-1> {{{#!if (1>=1)
115
1>=1 조건으로 걸면 true가 된다.}}} ||
116
||<-1><|2> leq ||<-1><|2>'''l'''ess than or '''eq'''ual to ||<-1>{{{#!if -100<=99
117
<=로 입력 안 하고 =<로 입력하면 깨진다.}}}{{{#!if -100=<99
118
테스트}}}[br]{{{#!if -100<=99
119
한 때 (<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다.}}} ||
120
||||||<-1> {{{#!if (1<=1)
121
1<=1 조건으로 걸면 true 나온다}}} ||
147122
{{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4))
148
출력 (연산 테스트)}}}
123
부등호 식으로도 true와 false를 만들 수 있다.}}}
124
149125
----
150126
* (times) 기호 : 출력된다.
151127
{{{#!if 2*3==6
......