๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

์ง„๋ฒ• ๋ณ€ํ™˜ / ๋น„ํŠธ ์—ฐ์‚ฐ ๋ณธ๋ฌธ

Development/CodingTest

์ง„๋ฒ• ๋ณ€ํ™˜ / ๋น„ํŠธ ์—ฐ์‚ฐ

Kirok Kim 2022. 1. 6. 00:18

์ง„๋ฒ• ๋ณ€ํ™˜

  • ์ˆ˜๋ฅผ ์…€ ๋•Œ ์ž๋ฆด ์ˆ˜๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๋‹จ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ์…ˆ๋ฒ•์˜ ์ด์นญ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง„๋ฒ•์˜ ์ˆซ์ž๋ฅผ ์˜๋ฏธ
# 10์ง„๋ฒ• >> 2์ง„๋ฒ•
bin()

# 10์ง„๋ฒ• >> 8์ง„๋ฒ•
oct()

# 10์ง„๋ฒ• >> 16์ง„๋ฒ•
hex()

# n์ง„๋ฒ• >> 10์ง„๋ฒ•
int(0b1101)
int(0o73)

๋น„ํŠธ์—ฐ์‚ฐ

  • ํ•œ ๊ฐœ ํ˜น์€ ๋‘ ๊ฐœ์˜ ์ด์ง„์ˆ˜์— ์ ์šฉ๋˜๋Š” ์—ฐ์‚ฐ
  • NOT(~)์—ฐ์‚ฐ
    ์Œ์ˆ˜์˜ ํ‘œํ˜„์„ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž 1์€ 0์œผ๋กœ 0์€ 1๋กœ ๋ณ€ํ™˜
    1์„ ๋”ํ•œ ๋’ค ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค.
    
    shift(<< >>)
    <<
    ๋น„ํŠธ ์ด๋™ ์—ฐ์‚ฐ์ž๋กœ ์™ผ์ชฝ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆ˜๋งŒํผ ์˜ฎ๊ธด๋‹ค
    bin(0b11<<3) == 0b11000
    bin(0b11>>1) == 0b1
    
    35|5 >>> 100011 | 101 >>> 100111>>> 39
    
    |(Binary OR) ๋น„ํŠธ ๋‹จ์œ„๋กœ or ์—ฐ์‚ฐ(๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ 1์ผ ๊ฒฝ์šฐ 1๋ฆฌํ„ด)
    &(Binary AND) ๋น„ํŠธ ๋‹จ์œ„๋กœ and ์—ฐ์‚ฐ(๋ชจ๋‘ 1์ผ ๊ฒฝ์šฐ 1๋ฆฌํ„ด)
    

๋น„ํŠธ ์—ฐ์‚ฐ ํ™œ์šฉ

  1. ์ปดํ“จํ„ฐ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ๋น„ํŠธํ•„๋“œ
  2. ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ๋ฐ ์•”ํ˜ธํ™”
  3. ์œ ํ•œ ์ƒํƒœ ๊ธฐ๊ณ„
  4. ์ปดํ“จํ„ฐ ํ†ต์‹ ์„ ์œ„ํ•œ ํฌํŠธ ๋ฐ ์†Œ์ผ“
๋ฐ˜์‘ํ˜•
Comments