🀯 데이터, 속을 듀여닀보면 μ΄λ ‡κ²Œ 생겼닀?! λ‚΄λΆ€ ν‘œν˜„ 방식 μ™„λ²½ 정리








🀯 데이터, 속을 듀여닀보면 μ΄λ ‡κ²Œ 생겼닀?! λ‚΄λΆ€ ν‘œν˜„ 방식 μ™„λ²½ 정리

🀯 데이터, 속을 듀여닀보면 μ΄λ ‡κ²Œ 생겼닀?! λ‚΄λΆ€ ν‘œν˜„ 방식 μ™„λ²½ 정리

A. 데이터 ν‘œν˜„μ˜ κΈ°λ³Έ: μ΄μ§„μˆ˜μ™€ 16μ§„μˆ˜

μ»΄ν“¨ν„°λŠ” 0κ³Ό 1둜 이루어진 μ΄μ§„μˆ˜ 체계λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ΄μ§„μˆ˜λŠ” 2진법을 μ‚¬μš©ν•˜λ©°, 각 μžλ¦Ώμˆ˜λŠ” 2의 κ±°λ“­μ œκ³±μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 16μ§„μˆ˜λŠ” μ΄μ§„μˆ˜λ₯Ό 더 κ°„κ²°ν•˜κ²Œ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 16μ§„λ²•μž…λ‹ˆλ‹€. μ΄μ§„μˆ˜ 4μžλ¦¬κ°€ 16μ§„μˆ˜ 1μžλ¦¬μ— ν•΄λ‹Ήν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ΄μ§„μˆ˜ 1010은 16μ§„μˆ˜ A둜 ν‘œν˜„λ©λ‹ˆλ‹€.

μ΄μ§„μˆ˜μ™€ 16μ§„μˆ˜ λ³€ν™˜ν‘œ

B. μ •μˆ˜μ˜ ν‘œν˜„: 보수 ν‘œν˜„ 방식

μ •μˆ˜λŠ” λΆ€ν˜Έ λΉ„νŠΈμ™€ 크기 λΉ„νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„λ  수 μžˆμ§€λ§Œ, μ»΄ν“¨ν„°λŠ” 주둜 보수 ν‘œν˜„ 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€. 특히 2의 보수 ν‘œν˜„μ€ λ§μ…ˆκ³Ό λΊ„μ…ˆμ„ λͺ¨λ‘ λ§μ…ˆ μ—°μ‚°μœΌλ‘œ μ²˜λ¦¬ν•  수 μžˆμ–΄ νš¨μœ¨μ μž…λ‹ˆλ‹€. 음수λ₯Ό ν‘œν˜„ν•˜λŠ” 방법과 2의 보수λ₯Ό κ΅¬ν•˜λŠ” 방법에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

  • μ–‘μˆ˜ ν‘œν˜„: κ·ΈλŒ€λ‘œ μ΄μ§„μˆ˜λ‘œ ν‘œν˜„
  • 음수 ν‘œν˜„: 2의 보수λ₯Ό μ΄μš©ν•˜μ—¬ ν‘œν˜„ (λͺ¨λ“  λΉ„νŠΈλ₯Ό λ°˜μ „ν•˜κ³  1을 더함)

μ˜ˆμ‹œλ₯Ό 톡해 2의 보수 ν‘œν˜„μ„ 직접 ν™•μΈν•΄λ³΄μ„Έμš”. (μ˜ˆμ‹œ μΆ”κ°€)

C. μ‹€μˆ˜μ˜ ν‘œν˜„: λΆ€λ™μ†Œμˆ˜μ  ν‘œν˜„ 방식

μ‹€μˆ˜λŠ” λΆ€ν˜Έ, μ§€μˆ˜, κ°€μˆ˜λ‘œ κ΅¬μ„±λœ λΆ€λ™μ†Œμˆ˜μ  ν‘œν˜„ 방식을 μ‚¬μš©ν•˜μ—¬ ν‘œν˜„λ©λ‹ˆλ‹€. IEEE 754 ν‘œμ€€μ€ λΆ€λ™μ†Œμˆ˜μ  ν‘œν˜„ 방식에 λŒ€ν•œ ν‘œμ€€μ„ μ •μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ •κ·œν™” 과정을 톡해 μ‹€μˆ˜λ₯Ό ν‘œν˜„ν•˜λŠ” κ³Όμ •κ³Ό, λΆ€λ™μ†Œμˆ˜μ μ˜ ν•œκ³„(였차)에 λŒ€ν•΄μ„œλ„ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

λΆ€λ™μ†Œμˆ˜μ  ν‘œν˜„ 방식

D. λ‹€μ–‘ν•œ 데이터 νƒ€μž…κ³Ό 크기

ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” λ‹€μ–‘ν•œ 데이터 νƒ€μž…(μ •μˆ˜ν˜•, μ‹€μˆ˜ν˜•, λ¬Έμžν˜•, λ…Όλ¦¬ν˜• λ“±)을 μ œκ³΅ν•©λ‹ˆλ‹€. 각 데이터 νƒ€μž…μ€ λ©”λͺ¨λ¦¬μ—μ„œ μ°¨μ§€ν•˜λŠ” 크기가 λ‹€λ₯΄λ©°, μ΄λŠ” λ°μ΄ν„°μ˜ ν‘œν˜„ λ²”μœ„μ™€ 정밀도에 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€. λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ˜ 크기와 ν‘œν˜„ λ²”μœ„λ₯Ό λΉ„κ΅ν•˜κ³ , 각 νƒ€μž…μ„ μ„ νƒν•˜λŠ” 기쀀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


데이터 νƒ€μž… 크기 (λ°”μ΄νŠΈ) ν‘œν˜„ λ²”μœ„
int 4 -2,147,483,648 ~ 2,147,483,647

E. 마치며

이 κΈ€μ—μ„œλŠ” 컴퓨터 λ‚΄λΆ€μ—μ„œ 데이터가 μ–΄λ–»κ²Œ ν‘œν˜„λ˜λŠ”μ§€μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ΄μ§„μˆ˜, 16μ§„μˆ˜, 보수 ν‘œν˜„, λΆ€λ™μ†Œμˆ˜μ  ν‘œν˜„ λ“± λ‹€μ–‘ν•œ κ°œλ…μ„ μ΄ν•΄ν•˜λŠ” 것은 컴퓨터 μ‹œμŠ€ν…œμ˜ μž‘λ™ 원리λ₯Ό μ΄ν•΄ν•˜λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€. λ³Έ 글이 컴퓨터 과학에 λŒ€ν•œ 이해λ₯Ό λ†’μ΄λŠ” 데 도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.



“`.

λ‹΅κΈ€ 남기기