Skip to content

Latest commit

Β 

History

History
70 lines (54 loc) Β· 2.47 KB

File metadata and controls

70 lines (54 loc) Β· 2.47 KB

1-2-1 λ©”λͺ¨λ¦¬μ™€ 데이터

bit

  • 0 λ˜λŠ” 1둜 ν‘œν˜„ν•  수 μžˆλŠ” ν•˜λ‚˜μ˜ λ©”λͺ¨λ¦¬ 쑰각

λ©”λͺ¨λ¦¬

  • 맀우 λ§Žμ€ bit둜 ꡬ성.
  • 각 bitλŠ” κ³ μœ ν•œ μ‹λ³„μž(unique identifier)λ₯Ό 톡해 μœ„μΉ˜ 확인 κ°€λŠ₯.

β†’ 0 λ˜λŠ” 1만 ν‘œν˜„ν•  수 μžˆλŠ” λΉ„νŠΈ λ‹¨μœ„λ‘œ μœ„μΉ˜λ₯Ό ν™•μΈν•˜λŠ” 것은 맀우 λΉ„νš¨μœ¨μ .

byte

  • 맀우 λ§Žμ€ λΉ„νŠΈλ₯Ό ν•œ λ‹¨μœ„λ‘œ 묢으면

    1. 검색 μ‹œκ°„μ„ 쀄일 수 있고
    2. ν‘œν˜„ν•  수 μžˆλŠ” λ°μ΄ν„°μ˜ κ°œμˆ˜λ„ λŠ˜μ–΄λ‚¨.
      λ™μ‹œμ—
    3. λ‚­λΉ„λ˜λŠ” λΉ„νŠΈκ°€ 생김.
  • 자주 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 데이터λ₯Ό μœ„ν•΄ 빈 곡간을 남겨두기보단
    μ œμ•½μ΄ λ”°λ₯΄λ”라도 μ μ •ν•œ 곡간을 λ¬ΆλŠ” 것이 μ’‹μŒ.

  • 1byteλŠ” 8개의 bitλ‘œκ΅¬μ„±,
    bitλŠ” 0 λ˜λŠ” 1의 κ°’μœΌλ―€λ‘œ 경우의 μˆ˜λŠ” 2.
    β†’ 총 256(2의 8승)개의 κ°’ ν‘œν˜„ κ°€λŠ₯.


C/C++, javaλ“±μ˜ 정적 νƒ€μž… μ–Έμ–΄λŠ”
λ©”λͺ¨λ¦¬μ˜ λ‚­λΉ„λ₯Ό μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄
데이터 νƒ€μž…λ³„λ‘œ ν• λ‹Ήν•  λ©”λͺ¨λ¦¬ μ˜μ—­μ„
2λ°”μ΄νŠΈ, 4λ°”μ΄νŠΈ λ“±μœΌλ‘œ λ‚˜λˆ„μ–΄ μ •ν•΄λ†“μ•˜λ‹€.

예λ₯Ό λ“€μ–΄ 2λ°”μ΄νŠΈ 크기의 μ •μˆ˜ν˜• νƒ€μž…(short)은
0을 포함해 -32768 ~ + 32767의 숫자만 ν—ˆμš©ν•œλ‹€.

λ§Œμ•½ μ‚¬μš©μžκ°€ +32768 λ˜λŠ” κ·Έ μ΄μƒμ˜ 숫자λ₯Ό μž…λ ₯ν•˜λ©΄
였λ₯˜κ°€ λ‚˜κ±°λ‚˜ 잘λͺ»λœ 값이 μ €μž₯되고 λ§Œλ‹€.

이 λ¬Έμ œμ— μ œλŒ€λ‘œ λŒ€μ²˜ν•˜κΈ° μœ„ν•΄μ„œλŠ”
μ‚¬μš©μžκ°€ 직접 4λ°”μ΄νŠΈ 크기의 μ •μˆ˜ νƒ€μž…(int)λ“±μœΌλ‘œ ν˜•λ³€ν™˜ν•΄μ•Ό ν•œλ‹€.

μ‚¬μš©μž μž…μž₯μ—μ„œλŠ” κ½€λ‚˜ 번거둜운 μž‘μ—…μ΄μ§€λ§Œ
λ©”λͺ¨λ¦¬ μš©λŸ‰μ΄ 맀우 λΆ€μ‘±ν–ˆλ˜ μ‹œμ ˆμ—λŠ” λΆˆκ°€ν”Όν•œ μ„ νƒμ΄μ—ˆλ‹€.


ν•œνŽΈ λ©”λͺ¨λ¦¬ μš©λŸ‰μ΄ 과거보닀 μ›”λ“±νžˆ 컀진 μƒν™©μ—μ„œ λ“±μž₯ν•œ

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ”
μƒλŒ€μ μœΌλ‘œ λ©”λͺ¨λ¦¬ 관리에 λŒ€ν•œ μ••λ°•μ—μ„œ μžμœ λ‘œμ›Œμ‘Œκ³ 
κ·Έλž˜μ„œ λ©”λͺ¨λ¦¬ 곡간을 μ’€ 더 λ„‰λ„‰ν•˜κ²Œ ν• λ‹Ήν–ˆλ‹€.

숫자의 경우 μ •μˆ˜ν˜•μΈμ§€ λΆ€λ™μ†Œμˆ˜ν˜•μΈμ§€ κ΅¬λΆ„ν•˜μ§€ μ•Šκ³ ,
64λΉ„νŠΈ, 즉 8λ°”μ΄νŠΈλ₯Ό ν™•λ³΄ν•œλ‹€.

덕뢄에 κ°œλ°œμžκ°€ μœ„μ™€ 같은 ν˜•λ³€ν™˜μ„ κ±±μ •ν•΄μ•Ό ν•˜λŠ” 상황이 훨씬 덜 λ°œμƒν•˜κ²Œ 됐닀.

λͺ¨λ“  λ°μ΄ν„°λŠ” λ°”μ΄νŠΈ λ‹¨μœ„μ˜ μ‹λ³„μž,
더 μ •ν™•ν•˜κ²ŒλŠ”
λ©”λͺ¨λ¦¬ μ£Όμ†Ÿκ°’(memory address)λ₯Όν†΅ν•΄ μ„œλ‘œ κ΅¬λΆ„ν•˜κ³  μ—°κ²°ν•  수 μžˆλ‹€.