BLCAN'S LAB

๋ฐ˜์‘ํ˜•

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์ˆ˜ํ•™๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์กด์žฌํ•œ๋‹ค.

์ด๋Ÿฐ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋“ค์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ์œ ๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ C#์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์•Œ ๋งž๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์œ ๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ์ ์ ˆํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฐ์‚ฐ์ž

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

2. ๋Œ€์ž… ์—ฐ์‚ฐ์ž

3. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž

4. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

6. ๋น„ํŠธ ์—ฐ์‚ฐ์ž

 

์ด์ „ ํฌ์ŠคํŠธ์—์„œ 1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž 2. ๋Œ€์ž… ์—ฐ์‚ฐ์ž 3. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜๋‹ค.

[C#] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์‚ฐ์ž๋ฅผ ํ™•์ธํ•˜์ž(1) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

 

[C#] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์‚ฐ์ž๋ฅผ ํ™•์ธํ•˜์ž(1) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์ˆ˜ํ•™๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋“ค์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ์œ ๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ C#์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์•Œ ๋งž๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๏ฟฝ

blcan.tistory.com

 


4. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ•œ ๊ฐ’๊ณผ ๋‹ค๋ฅธ ๊ฐ’์˜ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋‘ ๊ฐ’์ด ๊ฐ™์€์ง€, ๋‹ค๋ฅธ์ง€, ํฐ์ง€, ์ž‘์€์ง€ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ์ˆ˜ํ•™์˜ >, < =์™€ ๊ฐœ๋…์ƒ ํฐ ์ฐจ์ด๋Š” ์—†์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

์—ฐ์‚ฐ์ž

์„ค๋ช…

๋ฐ˜ํ™˜๊ฐ’

์˜ˆ

์ฝ”๋“œ

๋ฐ˜ํ™˜๊ฐ’

==

์ขŒ์šฐํ•ญ์˜ ๊ฐ’์ด ๊ฐ™์€๊ฐ€?

๊ฐ™์œผ๋ฉด ์ฐธ

๋‹ค๋ฅด๋ฉด ๊ฑฐ์ง“

int num1 = 10;

int num2 = 10;

 

num1 == num2

True

!=

์ขŒ์šฐํ•ญ์˜ ๊ฐ’์ด ๋‹ค๋ฅธ๊ฐ€?

๋‹ค๋ฅด๋ฉด ์ฐธ

๊ฐ™์œผ๋ฉด ๊ฑฐ์ง“

int num1 = 10;

int num2 = 10;

 

num1 != num2

false

์ขŒํ•ญ์˜ ๊ฐ’์ด ๋” ์ž‘์€๊ฐ€?

์ž‘์œผ๋ฉด ์ฐธ

ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๊ฑฐ์ง“

int num1 = 7

int num2 = 10;

 

num1 < num2

true

<=

์ขŒํ•ญ์˜ ๊ฐ’์ด ์ ๊ฑฐ๋‚˜ ๊ฐ™์€๊ฐ€?

์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ฐธ

ํฌ๋ฉด ๊ฑฐ์ง“

int num1 = 7

int num2 = 10;

 

num1 <= num2

true

์ขŒํ•ญ์˜ ๊ฐ’์ด ๋” ํฐ๊ฐ€?

ํฌ๋ฉด ์ฐธ

์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๊ฑฐ์ง“

int num1 = 7

int num2 = 10;

 

num1 > num2

false

>=

์ขŒํ•ญ์˜ ๊ฐ’์ด ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€๊ฐ€?

ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ฐธ

์ž‘์œผ๋ฉด ๊ฑฐ์ง“

int num1 = 15

int num2 = 10;

 

num1 >= num2

true

๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋Š” ํŠนํžˆ ์กฐ๊ฑด๋ฌธ ๋“ฑ์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํŠน์ • ๊ธฐ์ค€์— ๋งž์ถฐ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋“ฑ์—์„œ ์‚ฌ์šฉ๋จ์œผ๋กœ ์ž˜ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋…ผ๋ฆฌ ์ž๋ฃŒํ˜•(bool ํ˜•)์˜ true / false๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์™€ ๋น„์Šทํ•˜๊ฒŒ ์กฐ๊ฑด๋ฌธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ, ์œ ๋‹ˆํ‹ฐ ๊ฒŒ์ž„ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์กฐ๊ฑด๋ฌธ์€ ํ•„์—ฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์ž˜ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž AND์™€ OR๋Š” ๋’ค์— ๋‚˜์˜ฌ ๋น„ํŠธ ์—ฐ์‚ฐ์ž &์™€ |๋ž‘ ๋น„์Šทํ•˜๋‹ˆ ํ˜ผ๋™ํ•˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค.

์—ฐ์‚ฐ์ž

์„ค๋ช…

๋ฐ˜ํ™˜๊ฐ’

&&

์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ๋ชจ๋‘ ์ฐธ์ธ๊ฐ€?

์ขŒํ•ญ, ์šฐํ•ญ์ด ๋ชจ๋‘ ์ฐธ์ด๋ฉด ์ฐธ

ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด ์•„๋‹ˆ๋ฉด ๊ฑฐ์ง“

||

์ขŒํ•ญ ํ˜น์€ ์šฐํ•ญ์ด ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ธ๊ฐ€?

๋‘˜ ๋‹ค ์ฐธ์ด ์•„๋‹ˆ๋ฉด ๊ฑฐ์ง“

!

๋‹จํ•ญ ์—ฐ์‚ฐ์ž

์šฐํ•ญ์˜ ๋ถˆ๋ฆฌ์–ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋งŒ๋“ ๋‹ค

์šฐํ•ญ์ด ๊ฑฐ์ง“์ด๋ฉด ์ฐธ,

์šฐํ•ญ์ด ์ฐธ์ด๋ฉด ๊ฑฐ์ง“

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์˜ˆ๋กœ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ดํ‘œ๋ณด์ž

์ˆ˜ํ•™ ์„ฑ์ ์ด 90์  ์ด์ƒ ์ด๊ฑฐ๋‚˜ ์˜์–ด ์„ฑ์ ์ด 80์ ์„ ๋„˜์œผ๋ฉด Good!์„ ์ถœ๋ ฅํ•œ๋‹ค.

int math = 100;
int english = 20;

if (math >= 90 || english > 80)
{
    Console.WriteLine(“Good!”);
}

์œ„ ์ฝ”๋“œ์—์„œ  ์˜์–ด ์ ์ˆ˜๊ฐ€ 20์  ๋ฐ–์— ์•ˆ๋˜๊ณ  80์ ์„ ๋„˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ๊ณผ์—ฐ Good!์„ ์ถœ๋ ฅํ• ๊นŒ?

 

๋‹ต์€ Good!์„ ์ถœ๋ ฅํ•œ๋‹ค.

๊ทธ ์ด์œ ๋Š” OR์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ธ ||์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ž ์กฐ๊ฑด์ธ ์ˆ˜ํ•™์ ์ˆ˜๊ฐ€ 90์ ์ด ๋„˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜์–ด ์ ์ˆ˜๊ฐ€ 80์ ์„ ๋„˜๊ธฐ์ง€ ๋ชปํ–ˆ์–ด๋„ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•œ ๊ฐ€์ง€ ์ฃผ์˜ํ•  ๊ฒƒ์€ if ๋ฌธ ์•ˆ์˜ ์กฐ๊ฑด๋“ค์„ ์ข…์ข… ํ‰๊ฐ€ํ•˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ํฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ™•์ธ ํ•ด๋ณด์ž!

[C#] ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ดํ•ดํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

 

[C#] ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ดํ•ดํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

์ด์ „ ํฌ์ŠคํŠธ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์— ๋Œ€ํ•ด ์†Œ๊ฐœํ–ˆ๋‹ค. [C#] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์‚ฐ์ž๋ฅผ ํ™•์ธํ•˜์ž(2) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP ์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณผ

blcan.tistory.com

6. ๋น„ํŠธ ์—ฐ์‚ฐ์ž

์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1 ๋‘ ๊ฐ€์ง€ ์ˆซ์ž๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ˆ˜๋Š” ์˜ค์ง 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ 2์ง„์ˆ˜์ด๋‹ค. ๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ด์ง„์ˆ˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„ํŠธ ๋‹จ์œ„๋กœ ์—ฐ์‚ฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋น„ํŠธ ์—ฐ์‚ฐ์ž ๊ฐ™์€ ๊ฒฝ์šฐ ์ผ๋ฐ˜ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž๋“ค ๋ณด๋‹ค ๋™์ž‘ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค ๊ทธ ์ด์œ ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋‹จ์—์„œ ์ดํ•ดํ•˜๊ธฐ ๋” ์นœ์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋น„ํŠธ ์—ฐ์‚ฐ์ž์—๋Š” &(and), |(or), ^(xor), ~(not)์™€ ๋น„ํŠธ ์ด๋™์—ฐ์‚ฐ์ž์ธ <<, >>๊ฐ€ ์žˆ๋‹ค.

 

6.1 &(and)

int num1 = 12;
int num2 = 9;
int andResult = num1 & num2; //8

num1

1

1

0

0

num2

1

0

0

1

and

1

0

0

0

6.2 |(or)

int num1 = 12;
int num2 = 9;
int orResult = num1 | num2; // 13

num1

1

1

0

0

num2

1

0

0

1

or

1

1

0

1

6.3 ^(xor)

int num1 = 12;
int num2 = 9;
int xorResult = num1 ^ num2; // 5

num1

1

1

0

0

num2

1

0

0

1

xor

0

1

0

1

6.4 ~(not)

int num = 12;
int notResult = ~num1; // -13 (1111 … 0011)

num1

0(28๊ฐœ)

1

1

0

0

not

1(28๊ฐœ)

0

0

1

1

 

6.5 ๋น„ํŠธ์ด๋™์—ฐ์‚ฐ(<<, >>)

int num = 12;
int leftShift1 = num << 1; // 24
int leftShift2 = num << 2; // 48

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋น„ํŠธ์—ฐ์‚ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด 2๋ฐฐ์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” 2์ง„์ˆ˜๋Š” 0๊ณผ 1 ๋‘ ๊ฐ€์ง€์ˆ˜๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ ๋Š˜์–ด๋‚œ ์ˆ˜๋Š” 2๋ฐฐ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

int num = 12;
int rightShift1 = num >> 3; // 1
int rightShift2 = num >> 4; // 0

๊ทธ ๋ฐ˜๋Œ€๋กœ ๊ฐ์†Œํ•  ๋•Œ๋„ 2๋ฐฐ์”ฉ ๊ฐ์†Œํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฐ์†Œ๋ฅผ ํ•  ๋•Œ ์ •์ˆ˜ ๋ถ€๋ถ„์„ ๋ฒ—์–ด๋‚˜ ์†Œ์ˆ˜์ ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ •์ˆ˜๋งŒ ํ‘œํ˜„์„ ํ•œ๋‹ค. ๋น„ํŠธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋™์†Œ์ˆ˜์ ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค.

 

[C#] ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ™•์ธํ•˜์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

 

[C#] ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ™•์ธํ•˜์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํ‚ฌ UP

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์—ฐ์‚ฐ์ž๋“ค ํ†ตํ•ด ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๊ณ  ๋ฐ˜๋Œ€๋กœ ์ž˜ ๋ชป์‚ฌ์šฉ ๋œ ์—ฐ์‚ฐ๋“ค์€ ์ฝ”๋“œ ํšจ์œจ์„ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋“ค์„ ์ถฉ๋ถ„๏ฟฝ๏ฟฝ

blcan.tistory.com

 

๋ฐ˜์‘ํ˜•