์ง€๊ตฅ
Long day's journey into
์ง€๊ตฅ

ํ‹ฐ์Šคํ† ๋ฆฌ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (46)
    • ๊ฐœ๋ฐœ (44)
      • TIL (11)
      • JavaScript (0)
      • Python (2)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (30)
      • Git (1)
    • ์ฑ… (1)
    • ์ผ์ƒ (1)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
hELLO ยท Designed By ์ •์ƒ์šฐ.
์ง€๊ตฅ

Long day's journey into

๊ฐœ๋ฐœ/TIL

#210916 TIL

2021. 9. 17. 04:21

๐Ÿชด ๋ชฉ์š”์ผ TIL๐Ÿชด

 

โœ๏ธ  ํŒŒ์ด์ฌ int()ํ•จ์ˆ˜์˜ ๋‘๋ฒˆ์งธ ์ธ์ž

ํŒŒ์ด์ฌ์˜ int()ํ•จ์ˆ˜๋Š” ๊ฐ’์„ 10์ง„์ˆ˜ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

print(int(4.32))   # 4

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค int()ํ•จ์ˆ˜์—๋Š” ๋‘๋ฒˆ์งธ ์ธ์ž๊ฐ€ ์žˆ๋‹ค. ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ์ฒซ๋ฒˆ์งธ ์ธ์ž์˜ ๊ธฐ์ˆ˜(base)๋ฅผ ๋œปํ•˜๋Š”๋ฐ ๋””ํดํŠธ๊ฐ’์ด 10์ด๋‹ค. (* ๊ธฐ์ˆ˜๋ž€ '๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ์ˆ˜', '๊ธฐ๋ณธ์ด ๋˜๋Š” ์ˆ˜'๋ฅผ ๋งํ•˜๋ฉฐ 2์ง„์ˆ˜์˜ ๊ธฐ์ˆ˜๋Š” 2์ด๊ณ , 10์ง„์ˆ˜์˜ ๊ธฐ์ˆ˜๋Š” 10์ด๋‹ค.) ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— 10์ง„์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ธฐ์— ๋ณดํ†ต ์ด ๋‘๋ฒˆ์งธ ์ธ์ž๋ฅผ ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” 0๊ณผ 2์—์„œ 32๊นŒ์ง€์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋Ÿฐ ํŠน์ง•์„ ์ด์šฉํ•ด์„œ int()ํ•จ์ˆ˜๋กœ ๋‹ค๋ฅธ ์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 

print(int('010'))      # 10
print(int('010', 2))   # 2
print(int('010', 8))   # 8
print(int('010', 16))  # 16

๋‘๋ฒˆ์งธ ์ธ์ž์—์„œ 0 ๊ฐ’์€ ๋ฆฌํ„ฐ๋Ÿด๊ณผ ๋˜‘๊ฐ™์ด ํ•ด์„ํ•˜๋ผ๋Š” ์˜๋ฏธ์ธ๋ฐ, ์ข€ ๋” ํ’€์–ด์“ฐ์ž๋ฉด ์ฒซ๋ฒˆ์งธ ์ธ์ž์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ํ•ด์„ํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์•ž์— ์ ‘๋‘์–ด๋ฅผ ๋ถ™์—ฌ์ฃผ์–ด์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

( * ๊ฐ๊ฐ์˜ ์ ‘๋‘์–ด : 2์ง„์ˆ˜๋Š” 0b ๋˜๋Š” 0B, 8์ง„์ˆ˜๋Š” 0o ๋˜๋Š” 0O, 16์ง„์ˆ˜๋Š” 0x ๋˜๋Š” 0X )

print(int('0b010', 0))  # 2
print(int('0o010', 0))  # 8
print(int('0x010', 0))  # 16

์ ‘๋‘์–ด๋ฅผ ์“ฐ์ง€ ์•Š์€ ์ƒํƒœ์—์„œ 0์„ ์ž…๋ ฅํ•œ๋‹ค๋ฉด, ์ฒซ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ์ •ํ™•ํžˆ ๋ช‡์ง„์ˆ˜์ธ์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

print(int('010', 0))

ValueError: invalid literal for int() with base 0: '010'

โœ๏ธ ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก

๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก์€ 2๋ณด๋‹ค ํฐ ์ง์ˆ˜๋Š” ๋‘ ๊ฐœ์˜ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์ด๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ™์€ ์†Œ์ˆ˜๋ฅผ ๋‘๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

1. ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋’ค, ๊ทธ ๊ฐ’์„ ๋ชจ๋‘ ๋ฆฌ์ŠคํŠธ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค.

2. ๊ตฌํ•œ ๊ฐ’์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜๋ฅผ left(๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์™ผ์ชฝ), ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ right(๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ)์ด๋ผ๊ณ  ์ง€์ •ํ•œ๋‹ค.

3. left์˜ ๊ฐ’์ด right์˜ ๊ฐ’๋ณด๋‹ค ์ปค์งˆ ๋•Œ๊นŒ์ง€ ์•„๋ž˜์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

   3-1) left + right์˜ ๊ฐ’์ด ์–ด๋–ค ์ง์ˆ˜ n๋ณด๋‹ค ํฌ๋ฉด, right๋ฅผ ๋ฐ”๋กœ ์™ผ์ชฝ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

   3-2) left + right๊ฐ€ ์ง์ˆ˜ n์˜ ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด left๋ฅผ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

   3-3) left + right์˜ ๊ฐ’์ด ์ง์ˆ˜ n์˜ ๊ฐ’๊ณผ ๊ฐ™๋‹ค๋ฉด ๊ทธ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  right๋ฅผ ๋ฐ”๋กœ ์™ผ์ชฝ ๊ฐ’์œผ๋กœ, left๋ฅผ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ ๊ฐ’์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

 

์ง์ˆ˜๋ฅผ ๋‘ ๊ฐœ์˜ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ 3-3)์—์„œ right์™€ left๋ชจ๋‘ ๊ฐ’์„ ๋ฐ”๊ฟ”์ฃผ์–ด ๊ณ„์† ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.


๐Ÿ‘์˜ค๋Š˜ ํ•œ ์ผ๐Ÿ‘

 

๐ŸŒธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ~

 


๐Ÿค—๋‚ด์ผ ๋‹ค์ง๐Ÿค—

 

๐Ÿ“Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ....(์•ž์œผ๋กœ๋„ ๊ณ„์†..! ใ… )

์˜ค๋Š˜์€ ์‚ฌ์‹ค ์กฐ๊ธˆ ๋ฐ–์— ๋ชปํ’€์—ˆ๋‹ค. ์–ด์ œ ์˜ˆ์ƒํ•˜๊ธด ํ–ˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ์–ด๋ ค์›Œ์„œ ๋ชปํ’€์—ˆ๋‹ค๊ธฐ๋ณด๋‹จ ์‹œ๊ฐ„์„ ๋งŽ์ด ํˆฌ์žํ•˜์ง€ ๋ชปํ•œ๊ฒŒ ๋” ํฐ ์ด์œ ์ด๋‹ค..

์ •์‹ ์ฐจ๋ฆฌ์ž!! ์ฝ”ํ…Œ๋Š” ์ˆœ์‹๊ฐ„์— ๋‹ค๊ฐ€์˜จ๋‹ค...

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๊ฐœ๋ฐœ > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

#210930  (0) 2021.10.01
#210917  (0) 2021.09.18
#210915 TIL  (0) 2021.09.16
#210914 TIL  (0) 2021.09.15
#210913 TIL  (0) 2021.09.14
    '๊ฐœ๋ฐœ/TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • #210930
    • #210917
    • #210915 TIL
    • #210914 TIL
    ์ง€๊ตฅ
    ์ง€๊ตฅ
    ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๊ณ  ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”