| r166 vs r167 | ||
|---|---|---|
| ... | ... | |
| 20 | 20 | |
| 21 | 21 | {{{#orange 결론}}} : true는 논리값 true로 동작된다. |
| 22 | 22 | |
| 23 | == | 기호 | |
| 23 | == |, & 기호 == | |
| 24 | 24 | === 논리 연산 === |
| 25 | 25 | 두 식을 두고 | 기호 테스트를 해보았을 때, {{{#!if (1==1)|(0==0) |
| 26 | 26 | 두 식이 모두 참일 때는 당연히 출력되며 }}}{{{#!if (1==1)|(1==0) |
| ... | ... | |
| 39 | 39 | 만약 | 기호를 하나만 적지 않고 2개를 적어보면 어떻게 될까? {{{#!if true || true |
| 40 | 40 | 마찬가지로 동작된다.}}} 그러나 |기호를 3개를 적어 식으로 걸어보면 동작되지 않는다.{{{#!if true ||| true |
| 41 | 41 | 출력 (| 기호)}}} |
| 42 | ||
| 43 | 앞의 true와 false를 다시 가져와서 & 기호 테스트를 할 수 있다. {{{#!if true & true | |
| 44 | 양쪽 모두 true일 경우 (true & true) 출력할 문구가 나온다. }}}{{{#!if true & false | |
| 45 | 출력1 (& 기호)}}}{{{#!if false & true | |
| 46 | 출력2 (& 기호)}}}{{{#!if false & false | |
| 47 | 출력3 (& 기호)}}} 어느 한 쪽이 false가 되면 출력되지 않고, 양쪽 모두 false가 된다면 출력되지 않는다. | |
| 48 | ||
| 42 | 49 | === 비트 연산 === |
| 43 | | 기호가 2진수 비트합으로도 처리되는 상황을 설명하자면 true와 false 진리값이 각각 1, 0인 논리를 시스템상을 먼저 볼 필요가 있다. | |
| 50 | | 기호, & 기호가 2진수 비트합으로도 처리되는 상황을 설명하자면 true와 false 진리값이 각각 1, 0인 논리를 시스템상을 먼저 볼 필요가 있다. | |
| 51 | ||<table bgcolor=transparent,transparent>{{{#!wiki style="display: inline-block; margin: 0 5px;" | |
| 44 | 52 | ||<table bgcolor=transparent,transparent> || case1 || case2 || case3 || case4 || |
| 45 | || A || | |
| 46 | || B || | |
| 47 | || A {{{#orange \ | |
| 48 | OR | |
| 53 | || A || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#tomato false}}} || | |
| 54 | || B || {{{#dodgerblue true}}} || {{{#tomato false}}} ||{{{#dodgerblue true}}} || {{{#tomato false}}} || | |
| 55 | || A {{{#orange \∨}}} B || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} ||}}}||{{{#!wiki style="display: inline-block; margin: 0 5px;" | |
| 56 | ||<table bgcolor=transparent,transparent> || case1 || case2 || case3 || case4 || | |
| 57 | || A || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#tomato false}}} || | |
| 58 | || B || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || | |
| 59 | || A{{{#orange ∧}}}B || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#tomato false}}} || {{{#tomato false}}} ||}}}|| | |
| 60 | || OR 연산 처리 || AND 연산 처리 || | |
| 61 | OR(∨), AND(∧)는 위 표와 같이 처리된다. 2진법 수의 각 자리수에 따라 {{{#dodgerblue true}}}를 1, {{{#tomato false}}}를 0으로 놓고 | 연산은 OR(∨)처럼, &연산은 AND(∧)처럼 동작된다. | |
| 49 | 62 | |
| 50 | 63 | {{{#!if (5|3) ==7 |
| 51 | 64 | 이를 이진법에 적용하게 되자면 2진법의 각 자릿수별로 | 연산을 한 값을 보게 된다. |
| ... | ... | |
| 67 | 80 | }}} |
| 68 | 81 | (9|5)==12를 테스트하게 되면 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않는다.{{{#!if (9|5) ==12 |
| 69 | 82 | 출력 (1101)}}} |
| 70 | ||
| 71 | 83 | 그러므로 | 기호는 비트 연산으로 쓰이든 논리 연산으로 쓰이든 "OR"로 계산된다. |
| 72 | 84 | |
| 73 | ||
| 74 | ||
| 75 | ||
| 76 | ||
| 77 | ||
| 78 | ||
| 79 | ||
| 80 | ||
| 81 | ||
| 82 | ||
| 83 | ||
| 84 | ||
| 85 | ||
| 86 | ||
| 87 | ||
| 88 | ||
| 85 | & 기호를 이용한 연산을 보자. (25&19)=-17을 조건으로 걸어보면 {{{#!if (25&19)==17 | |
| 89 | 86 | 출력된다. (25&19)==19를 보면 2^^^1^^^의 자릿수가 틀려서 출력되지 않는다. |
| 90 | 87 | ||<table bgcolor=transparent,transparent> 10진수 || 2^^^4^^^ || 2^^^3^^^ || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ || |
| 91 | 88 | || 25 || 1 || 1 || 0 || 0 || 1 || |
| ... | ... | |
| 100 | 97 | || (20&11) = 0 || 0 || 0 || 0 || 0 || 0 ||}}} |
| 101 | 98 | 그러므로 & 기호는 비트 연산으로 쓰이든 논리 연산으로 쓰이든 "AND"로 계산된다. |
| 102 | 99 | |
| 103 | == 부등호, | |
| 100 | == 부등호, 숫자 연산 기호 == | |
| 104 | 101 | {{{#!if (1<2)&(2>=-3) |
| 105 | 102 | 부등호 계산으로 조건식을 만들 때, 음수값도 읽을 수 있다.}}} |
| 106 | 103 | |
| ... | ... | |
| 132 | 129 | {{{#orange 결론}}} : * / > >= < <= 연산기호는 지원된다. |
| 133 | 130 | == ^ 기호 테스트 == |
| 134 | 131 | === 논리 연산 === |
| 135 | ^ (exponent?) | |
| 132 | 계산기로 {{{#!wiki style="display: inline; font-family: monospace;" | |
| 133 | \^}}} 기호를 입력하면 (exponent?) | |
| 136 | 134 | {{{#!if 10^4==10000 |
| 137 | 135 | 출력 (^기호)}}} |
| 138 | 136 | ---- |
| ... | ... |