μ•„μŠ€ν‚€μ½”λ“œ(ASCII)κ°€ 128κ°œλ°–μ— μ—†λŠ” 이유

2023. 10. 7. 23:45·컴퓨터 ꡬ쑰 & 운영체제

 

 

 

μ•„μŠ€ν‚€μ½”λ“œλž€?

ASCII (American Standard Code for Information Interchange, λ―Έκ΅­ 정보 κ΅ν™˜ ν‘œμ€€ λΆ€ν˜Έ)λž€ 문자λ₯Ό ν‘œν˜„ν•˜λŠ” κ°€μž₯ 초창기 문자 μ§‘ν•© 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ•„λž˜λŠ” λ‚˜λ¬΄μœ„ν‚€μ˜ μ„€λͺ…을 λ§λΆ™μ˜€μœΌλ‹ˆ κ°€λ³κ²Œ λ³΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

영문 ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•  μˆ˜ μžˆλŠ” λͺ¨λ“  κΈ°ν˜Έλ“€μ΄ ν• λ‹Ήλ˜μ–΄ μžˆλŠ” κ°€μž₯ κΈ°λ³Έμ μΈ λΆ€ν˜Έ μ²΄κ³„이닀. λ§€μš° λ‹¨μˆœν•˜κ³  κ°„λ‹¨ν•˜κΈ° λ•Œλ¬Έμ— μ–΄λА μ‹œμŠ€ν…œμ—μ„œλ„ μ μš©κ°€λŠ₯ν•˜λ‹€λŠ” μž₯점이 μžˆλ‹€. 8λΉ„νŠΈ μ»΄ν“¨ν„°μ—μ„œλŠ” μ•„μŠ€ν‚€ μ½”λ“œμ— 1λΉ„νŠΈλ₯Ό λ”ν•΄ λ” λ§Žμ€ λ¬Έμžλ₯Ό ν‘œν˜„ν•  μˆ˜ μžˆλŠ” μ—¬μ§€κ°€ μƒκ²Όκ³ , μ•„μŠ€ν‚€ μ½”λ“œμ— μ—†λŠ” λ¬Έμžλ₯Ό μΆ”κ°€ν•΄ "μ½”λ“œνŽ˜μ΄μ§€"λ₯Ό μ œμ •ν•˜μ˜€λ‹€. IBM PCμ—μ„œλŠ” "Codepage 437"(라틴어, μŒμ„±κΈ°ν˜Έ, μˆ˜ν•™κΈ°ν˜Έ, κ΄˜μ„ , νŠΉμˆ˜λ¬Έμž λ“± μΆ”κ°€)을 μ‚¬μš©ν–ˆκ³ , ν™•μž₯된 μ•„μŠ€ν‚€ μ½”λ“œμ˜ μ‚¬μ‹€μƒ ν‘œμ€€μ΄ λ˜μ—ˆλ‹€. μ΄μ™Έ κ° κ΅­μ˜ μ–Έμ–΄μ— λ”°λΌ λ‹€μ–‘ν•œ μ½”λ“œνŽ˜μ΄μ§€κ°€ μ‘΄μž¬ν•˜λŠ”λ°, λŒ€λΆ€λΆ„ μ•„μŠ€ν‚€ μ½”λ“œμ— κΈ°λ°˜ν•˜μ—¬(가급적 ν›Όμ†ν•˜μ§€ μ•Šκ³ ) μ œμž‘λœλ‹€.

 

 

 

 

 

μ•„μŠ€ν‚€μ½”λ“œκ°€ 128개인 이유

ν•˜λ‚˜μ˜ μ•„μŠ€ν‚€ 문자λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„œλŠ” 1λ°”μ΄νŠΈ(8λΉ„νŠΈ)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 8λΉ„νŠΈλŠ” μ΅œλŒ€ 256κ°œκΉŒμ§€ ν‘œν˜„κ°€λŠ₯ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•„μŠ€ν‚€ μ½”λ“œμ—μ„œλŠ” 8λΉ„νŠΈ 쀑 1λΉ„νŠΈλ₯Ό νŒ¨λ¦¬ν‹° λΉ„νŠΈ(parity bit)둜 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. νŒ¨λ¦¬ν‹° λΉ„νŠΈλŠ” 였λ₯˜ κ²€μΆœμ„ μœ„ν•΄ μ‚¬μš©λ˜λŠ” λΉ„νŠΈμ΄κΈ° λ•Œλ¬Έμ— λ‚˜λ¨Έμ§€ 7λΉ„νŠΈλ‘œ 문자λ₯Ό ν‘œν˜„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 2의 7승인 128κ°œκΉŒμ§€ 밖에 μ—†λŠ” μ΄μœ μž…λ‹ˆλ‹€.

 

 

 

μœ λ‹ˆμ½”λ“œ

μ•„μŠ€ν‚€ μ½”λ“œμ˜ 단점은 λͺ¨λ‘ μ•„μ‹œλ‹€μ‹œν”Ό μ˜μ–΄λ₯Ό μ œμ™Έν•œ λ‹€λ₯Έ μ–Έμ–΄λŠ” ν‘œν˜„ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. λ”°λΌμ„œ EUC-KR, CP-949 λ“±μ˜ λ‹€λ₯Έ 인코딩 방식이 ν™œμš©λ©λ‹ˆλ‹€. 이런 인코딩 방식도 νŠΉμ • μ–Έμ–΄ λͺ‡κ°œλ§Œ 지원할 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ“±μž₯ν•œ 것이 μœ λ‹ˆμ½”λ“œ(unicode) 문자 μ§‘ν•©μž…λ‹ˆλ‹€. μœ λ‹ˆμ½”λ“œλŠ” λŒ€λΆ€λΆ„ λ‚˜λΌμ˜ 문자, 특수문자, 이λͺ¨ν‹°μ½˜ κΉŒμ§€λ„ μ½”λ“œλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μœ λ‹ˆμ½”λ“œλŠ” κΈ€μžμ— λΆ€μ—¬λœ κ°’ 자체λ₯Ό μΈμ½”λ”©λœ κ°’μœΌλ‘œ μ‚Όμ§€ μ•Šκ³  이 값을 λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ 인코딩 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μœΌλ‘œ UTF-8, UTF-16, UTF-32 등이 μžˆμŠ΅λ‹ˆλ‹€. UTF-8은 톡상 1λ°”μ΄νŠΈλΆ€ν„° 4λ°”μ΄νŠΈκΉŒμ§€μ˜ 인코딩 κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄ λƒ…λ‹ˆλ‹€. μœ λ‹ˆμ½”λ“œ λ¬Έμžμ— λΆ€μ—¬λœ κ°’μ˜ λ²”μœ„κ°€ 0λΆ€ν„° 7FκΉŒμ§€λŠ” 1λ°”μ΄νŠΈλ‘œ, 80λΆ€ν„° 7FFκΉŒμ§€λŠ” 2λ°”μ΄νŠΈ, 800μ—μ„œ FFFFκΉŒμ§€λŠ” 3λ°”μ΄νŠΈ, 10000λΆ€ν„° 10FFFFκΉŒμ§€λŠ” 4λ°”μ΄νŠΈμž…λ‹ˆλ‹€.

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'컴퓨터 ꡬ쑰 & 운영체제' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

RAM의 μ’…λ₯˜  (0) 2023.10.10
λ ˆμ§€μŠ€ν„°λž€?  (2) 2023.10.08
10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜(2μ§„μˆ˜/16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜)  (2) 2023.10.05
컀널(Kernel)κ³Ό μΈν„°νŽ˜μ΄μŠ€(Interface)  (0) 2023.09.12
ν°λ…Έμ΄λ§Œ κ΅¬μ‘°λž€?  (0) 2023.09.05
'컴퓨터 ꡬ쑰 & 운영체제' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • RAM의 μ’…λ₯˜
  • λ ˆμ§€μŠ€ν„°λž€?
  • 10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜(2μ§„μˆ˜/16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜)
  • 컀널(Kernel)κ³Ό μΈν„°νŽ˜μ΄μŠ€(Interface)
μ„œμ•„λž‘πŸ˜ƒ
μ„œμ•„λž‘πŸ˜ƒ
Just Do ItπŸ’ͺ
  • μ„œμ•„λž‘πŸ˜ƒ
    G-Stack
    μ„œμ•„λž‘πŸ˜ƒ
  • 전체
    였늘
    μ–΄μ œ
    • 전체보기 (144)
      • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (78)
        • C++ 기초 (28)
        • C++ μ‘μš© (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • 컴퓨터 ꡬ쑰 & 운영체제 (31)
      • μ•Œκ³ λ¦¬μ¦˜ (12)
      • λ°μ΄ν„°λ² μ΄μŠ€ (5)
      • λ„€νŠΈμ›Œν¬ (3)
      • λ””μžμΈνŒ¨ν„΄ (5)
      • μ„œλΉ„μŠ€ & 툴 (7)
      • νŠΈλ Œλ“œ&이슈 (1)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

    • GμŠ€νƒμ˜ 기술 λΈ”λ‘œκ·Έ
  • 인기 κΈ€

  • νƒœκ·Έ

    λ³€μˆ˜
    c++
    go
    cpu
    λ©”λͺ¨λ¦¬
    fork
    νŒŒμΌμž…μΆœλ ₯
    상속
    init
    μž¬κ·€
    STD
    ν•¨μˆ˜
    Thread
    c
    컴퓨터
    쑰건문
    component
    파이썬
    μ•Œκ³ λ¦¬μ¦˜
    가상메λͺ¨λ¦¬
    ν•˜λ“œλ””μŠ€ν¬
    반볡문
    μŠ€νƒ
    RAM
    λ°μ΄ν„°λ² μ΄μŠ€
    λ””μžμΈνŒ¨ν„΄
    λ°°μ—΄
    pointer
    νŒ¨ν‚€μ§€
    포인터
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
μ„œμ•„λž‘πŸ˜ƒ
μ•„μŠ€ν‚€μ½”λ“œ(ASCII)κ°€ 128κ°œλ°–μ— μ—†λŠ” 이유
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”