πŸ–₯ Computer Science/Programming

[Programming] λΉ„νŠΈμ™€ λ°”μ΄νŠΈκ°€ 뭘까? (bit & Byte)

Fomagran πŸ’» 2022. 2. 24. 07:23
728x90
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€.

 

μš”μ¦˜ 데이터 베이슀λ₯Ό κ³΅λΆ€ν•˜λŠ”λ° μžλ£Œν˜•μ„ λͺ…ν™•ν•˜κ²Œ μ•Œμ§€ λͺ»ν•΄ μ°Ύμ•„λ³΄λ˜ 와쀑에 

 

CHARλŠ” UTF-8 문자 인코딩을 μ‚¬μš©ν•œλ‹€λŠ” 것을 μ•Œκ³  그럼 ...UTFλŠ” μ •ν™•νžˆ 뭐지...?

 

라고 μ°Ύμ•„λ³΄λ˜ 와쀑에 μ•„μŠ€ν‚€ μ½”λ“œλŠ” 8λ°”μ΄νŠΈλ₯Ό μ‚¬μš©ν•œλ‹€κ³  ν•΄μ„œ μ •ν™•νžˆ λ°”μ΄νŠΈλŠ” 뭐지...?

 

라고 μƒκ°ν•˜λ‹€κ°€... κ²°κ΅­ λΉ„νŠΈμ™€ λ°”μ΄νŠΈκΉŒμ§€ 였게 λ˜μ—ˆκ³  μ—΄μ‹¬νžˆ ꡬ글링 ν•΄μ„œ μ°Ύκ³  λͺ…ν™•νžˆ μ •λ¦¬ν•˜κΈ° μœ„ν•΄μ„œ 글을 μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~


μ΄μ§„μˆ˜(Binary)

 

bitλ₯Ό μ•ŒκΈ° μœ„ν•΄μ„  μ΄μ§„μˆ˜μ˜ κ°œλ…μ„ μ•Œμ•„μ•Ό ν•˜λŠ”λ°μš”.

 

μ΄μ§„μˆ˜λŠ” 두 κ°€μ§€ 숫자만 μ‚¬μš©ν•˜λŠ” μˆ˜μž…λ‹ˆλ‹€.(ꡬ체적으둠 0κ³Ό 1을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)

 

μ΄μ§„μˆ˜λŠ” 컴퓨터와 μ˜μ‚¬μ†Œν†΅ ν•  수 μžˆλŠ” μ–Έμ–΄μΈλ°μš”.

 

κ·Έ μ΄μœ λŠ” μ»΄ν“¨ν„°μ—κ²Œ μ–΄λ– ν•œ 정보λ₯Ό 전달할 λ•Œ μ „κΈ°λ‘œ μ‹ ν˜Έλ₯Ό μ£Όμ–΄μ•Ό ν•˜λŠ”λ°, 이것을 μŠ€μœ„μΉ˜λ‘œ λ„λŠ” 것과 μΌœλŠ” κ²ƒμœΌλ‘œ

 

μ „κΈ° μ‹ ν˜Έλ₯Ό μ „λ‹¬ν•˜κΈ° λ•Œλ¬Έμ— λ„λŠ” 것(0), μΌœλŠ” 것(1)둜 ν•΄μ„ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 

 

κΈ°μƒμΆ©μ—μ„œ λ‚˜μ˜¨ λͺ¨μŠ€ λΆ€ν˜Έλ„ 전ꡬλ₯Ό 끄고 μΌœμ„œ 의미λ₯Ό μ „λ‹¬ν•˜λŠ” 것과 κ°™λ‹€κ³  λ³΄μ‹œλ©΄ λ©λ‹ˆλ‹€.

 

 


bit

 

λΉ„νŠΈλŠ” ν‘œν˜„ν•  λ•Œ λŒ€λ¬Έμžλ‘œ μ“°μ§€ μ•Šκ³  μ†Œλ¬Έμžλ‘œ μ“°κ²Œ λ©λ‹ˆλ‹€.

 

μ΄μœ λŠ” bit와 Byteκ°€ λͺ¨λ‘ b둜 μ‹œμž‘ν•˜κΈ° λ•Œλ¬Έμ— κ΅¬λ³„ν•˜κΈ° μœ„ν•œ 것이죠.

 

μ•žμ„œ μ΄μ§„μˆ˜λ₯Ό ν‘œν˜„ν•  λ•Œ 0κ³Ό 1 두 κ°€μ§€ 숫자둜 ν‘œν˜„ν•œλ‹€κ³  ν–ˆλŠ”λ° 이것을 λ‹€λ₯Έ λ§λ‘œλŠ” bit라고 λΆ€λ¦…λ‹ˆλ‹€.

 

즉, 1λΉ„νŠΈλŠ” 2κ°€μ§€μ˜ 숫자 쑰합을 κ°€μ§€λŠ” 것이죠.


Byte

 

ByteλŠ” 8bitλ₯Ό μ˜λ―Έν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

즉, 2의 8승의 숫자 μ‘°ν•© 256개의 값을 κ°€μ§ˆ 수 μžˆλŠ” 크기이죠. (컴퓨터에선 0λΆ€ν„° μ‹œμž‘ν•˜κΈ° λ•Œλ¬Έμ— 0~255κΉŒμ§€λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.)

 

8bitλ₯Ό 1Byte둜 μ„€μ •ν•œ μ΄μœ λŠ” bitλŠ” 정보 μ „λ‹¬μ˜ μ΅œμ†Œ λ‹¨μœ„μ΄κ³ , 8bitλŠ” μˆ«μžλ‚˜ κΈ€μž,둜마자 등을 ν‘œν˜„ν•˜κΈ° μœ„ν•œ μ •λ³΄μ˜ 양을 λ‚˜νƒ€λ‚΄λŠ” κΈ°λ³Έ λ‹¨μœ„μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

(초기 μ•„μŠ€ν‚€ μ½”λ“œ 7bit둜 λ‹€λ₯Έ μ–Έμ–΄λ₯Ό ν‘œν˜„ν•˜κΈ°μ—” λΆ€μ‘±ν•΄ μ•„μŠ€ν‚€ μ½”λ“œλ₯Ό 1bit ν™•μž₯μ‹œμΌœ 8bit둜 λ§Œλ“  κ²ƒμž…λ‹ˆλ‹€.)


Byte λ‹¨μœ„

 

보톡 ν‚€λ‘œλ°”μ΄νŠΈ,λ©”κ°€λ°”μ΄νŠΈ,κΈ°κ°€λ°”μ΄νŠΈλΌλŠ” 말 많이 듀어보셨죠?

 

이것은 보톡 2의 10승 λ‹¨μœ„λ‘œ ν‘œν˜„λ©λ‹ˆλ‹€.

 

KilloByteλŠ” 2의 10승 즉,1024Byteλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

 

MegaByteλŠ” 2의 20승 즉,1,048,567Byteλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

 

GigaByteλŠ” 2의 30승 즉, 1,073,741,824Byteλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

 

TeraByteλŠ” 2의 40승 즉, 1,099,511,627,776Byteλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

728x90
λ°˜μ‘ν˜•