[Programming] λΉνΈμ λ°μ΄νΈκ° λκΉ? (bit & Byte)
μλ νμΈμ 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λ₯Ό μλ―Έν©λλ€.