Banner

My Tech Blog (๋น„ํŠธ์—ฐ์‚ฐ์ž)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ง€ํ˜œ๋Š” ๊ณ ๋‚œ ์†์—์„œ ๋ฐฐ์šด๋‹ค. "
- ์…ฐ์ต์Šคํ”ผ์–ด (์˜๊ตญ ๊ทน์ž‘๊ฐ€, ์‹œ์ธ)
์ „์—ญ๋ณ€์ˆ˜#include int main() { int x = 10, y = 10; if (x > 5) { y = 20; printf("x: %d, y: %d\n", x, y); } if (x > 9) { x = 20; printf("x: %d, y: %d\n", x, y); } if (x > 10) { x = 10; y = 20; printf("x: %d, y: %d\n", x, y); } printf("x: %d, y: %d\n", x, y); return 0;}x: 10, y: 20x: 20, y: 20 x: 10, y: 20 x: 10, y: 20 ์ง€์—ญ๋ณ€์ˆ˜#incl..
10๊ณผ 20์— ๋Œ€ํ•œ ๋น„ํŠธ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌ ํ•ด ๋ณธ๋‹ค. ์šฐ์„  ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.10 = 0000101020 = 00010100 ๐Ÿงฎ ๋น„ํŠธ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์—ฐ์‚ฐ์‹๊ฒฐ๊ณผ(์ด์ง„์ˆ˜)๊ฒฐ๊ณผ(์‹ญ์ง„์ˆ˜) - ์ฝ˜์†”AND (&)10 & 20000000000OR (`)10 | 200001111030XOR (^)10 ^ 200001111030NOT (~10)~1011110101 (8๋น„ํŠธ ๊ธฐ์ค€)-11์™ผ์ชฝ ์‹œํ”„ํŠธ (10 0001010020์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ (>>)20 >> 10000101010 ๐Ÿ’ก ์ฐธ๊ณ || โ† ์ด๊ฑด ๋…ผ๋ฆฌ OR (logical OR) ์—ฐ์‚ฐ์ž (C, Java ๋“ฑ์—์„œ ์‚ฌ์šฉ)| โ† ์ด๊ฑด ๋น„ํŠธ OR (bitwise OR) ์—ฐ์‚ฐ์ž (Python, C, Java ๋“ฑ์—์„œ ์‚ฌ์šฉ)  โœ… 1. AND ์—ฐ์‚ฐ (&)๋น„ํŠธ๋ผ๋ฆฌ AND ..
1. ๋ฌธ์ œ์„ค๋ช… 2. ์ ‘๊ทผ ๋ฐฉ๋ฒ• & ์ •๋‹ต์ฝ”๋“œ`GENOTYPE`์„ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์˜ `๊ฐ ์ž๋ฆฟ์ˆ˜`๊ฐ€ `๋ณด์œ ํ•œ ํ˜•์งˆ`์„ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ๋น„ํŠธ์—ฐ์‚ฐ์„ ํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค !  SELECT COUNT(*) AS COUNTFROM ECOLI_DATA AWHERE 1=1      AND (GENOTYPE & 2) != 2       AND ((GENOTYPE & 4) = 4 OR (GENOTYPE & 1) = 1) ์ด ๋ฌธ์ œ๋Š” WHERE์ ˆ ์ž‘์„ฑํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ ์ฐจ๊ทผ ์„ค๋ช…์„ ํ•ด ๋ณด๊ฒ ๋‹ค. ๋จผ์ € ๋น„ํŠธ์—ฐ์‚ฐ์ด๋ž€ ๊ฑธ ๋ชจ๋ฅด๋ฉด ์ดํ•ด๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํŠธ์—ฐ์‚ฐ ๋จผ์ € ์•Œ์•„๋ณด์ž.๋น„ํŠธ์—ฐ์‚ฐ์ด๋ž€?๋น„ํŠธ ์—ฐ์‚ฐ์€ ์ˆซ์ž๋ฅผ ์ด์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฐ ๋น„ํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ”„๋กœ๊ทธ..
๐Ÿฆ๋ฌธ์ œ์„ค๋ช… ์ฒ˜์Œ์—๋Š” ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ–ˆ๋‹ค. ๋‚˜๋Š” `๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธ์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์กฐ์ธ ์กฐ๊ฑด์„ ์–ด๋–ป๊ฒŒ ์ฃผ์ง€?` ์ด๋ ‡๊ฒŒ ์ƒ๊ฐ์„ ํ•˜๊ณ  ๋ฌธ์ œ์— ์ ‘๊ทผํ–ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ์กฐ์ธ์„ ํ•  ์ˆ˜ ์—†๋‹ค.์ด๊ฑด ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋‚˜๋Š” ์ฒ˜์Œ์— ์ด ๋ฌธ์ œ๊ฐ€ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์ฒ˜๋Ÿผ ๋Š๊ปด์กŒ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚ด๊ฐ€ ์ง์ ‘ ์ด์ง„์ˆ˜ ๊ณ„์‚ฐ์„ ํ•˜๋Š” ๋กœ์ง์„ ์งœ์•ผ ํ•˜๋Š”๊ฑด๊ฐ€? ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์ž๋ฆฌ์ˆ˜2561286432168421์ด์ง„์ˆ˜110010000 ์‹ญ์ง„์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” `BIN(SKILL_CODE)` ํ•จ์ˆ˜ ์จ์„œ CODE ์ปฌ๋Ÿผ์ด๋ž‘ ๋งž์ถฐ๋ณผ๊นŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์ข‹์„ ์ง€ ์‰ฝ๊ฒŒ ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ ํ›„์— `SUBSTRING(BIN(SKILL_CODE),?,?)` ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ’์„ ์ž˜๋ผ ์ค˜์•ผ ํ•˜๋‚˜ ์ƒ๊ฐ๋„ ํ•ด ๋ดค..
์ƒ๋‹จ์œผ๋กœ