πŸ‘©πŸ»β€πŸ’» ASCII

whenΒ·2022λ…„ 7μ›” 2일

λ―Έκ΅­μ •λ³΄κ΅ν™˜ν‘œμ€€λΆ€ν˜Έ(μ˜μ–΄: American Standard Code for Information Interchange), λ˜λŠ” μ€„μ—¬μ„œ ASCII( /ˈæski/, μ•„μŠ€ν‚€)λŠ” 영문 μ•ŒνŒŒλ²³μ„ μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ 문자 인코딩이닀. μ•„μŠ€ν‚€λŠ” 컴퓨터와 톡신 μž₯λΉ„λ₯Ό λΉ„λ‘―ν•œ 문자λ₯Ό μ‚¬μš©ν•˜λŠ” λ§Žμ€ μž₯μΉ˜μ—μ„œ μ‚¬μš©λ˜λ©°, λŒ€λΆ€λΆ„μ˜ 문자 인코딩이 μ•„μŠ€ν‚€μ— 기초λ₯Ό 두고 μžˆλ‹€.

μ•„μŠ€ν‚€λŠ” 7λΉ„νŠΈ μΈμ½”λ”©μœΌλ‘œ, 33개의 좜λ ₯ λΆˆκ°€λŠ₯ν•œ μ œμ–΄ λ¬Έμžλ“€κ³Ό 곡백을 λΉ„λ‘―ν•œ 95개의 좜λ ₯ κ°€λŠ₯ν•œ λ¬Έμžλ“€λ‘œ 총128개둜 이루어진닀. μ œμ–΄ λ¬Έμžλ“€μ€ 역사적인 이유둜 남아 있으며 λŒ€λΆ€λΆ„μ€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€. 좜λ ₯ κ°€λŠ₯ν•œ λ¬Έμžλ“€μ€ 52개의 영문 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžμ™€, 10개의 숫자, 32개의 특수 문자, 그리고 ν•˜λ‚˜μ˜ 곡백 문자둜 이루어진닀.

μ•„μŠ€ν‚€κ°€ 널리 μ‚¬μš©λ˜λ©΄μ„œ λ‹€μ–‘ν•œ μ•„μŠ€ν‚€ 기반의 ν™•μž₯ 인코딩듀이 λ“±μž₯ν–ˆμœΌλ©°, 이듀을 λ¬Άμ–΄μ„œ μ•„μŠ€ν‚€λΌκ³  λΆ€λ₯΄κΈ°λ„ ν•œλ‹€. λŒ€ν‘œμ μœΌλ‘œ 7λΉ„νŠΈ 인코딩을 μœ μ§€ν•œ ISO/IEC 646κ³Ό, μ›λž˜ μ•„μŠ€ν‚€ μ½”λ“œ μ•žμ— λΉ„νŠΈ 0을 λ„£μ–΄ 8λΉ„νŠΈ 인코딩을 λ§Œλ“  IBM μ½”λ“œ νŽ˜μ΄μ§€μ™€ ISO 8859κ°€ μžˆλ‹€. 이 인코딩듀은 언어ꡰ에 따라 같은 μˆ«μžμ— μ„œλ‘œ λ‹€λ₯Έ λ¬Έμžκ°€ λ°°λ‹Ήλœ κ²½μš°κ°€ λ§Žλ‹€.

str.charCodeAt(index)

  • λ°˜ν™˜κ°’
    μ£Όμ–΄μ§„ 인덱슀 λŒ€ν•œ λ¬Έμžμ— λŒ€ν•œ UTF-16 μ½”λ“œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 숫자
    λ²”μœ„ λ°–μœΌλ‘œ λ„˜μ–΄κ°”μ„ 경우 NaN

  • Using charCodeAt()
    The following example returns 65, the Unicode value for A.
    'ABC'.charCodeAt(0); returns 65

  • μ•ŒνŒŒλ²³ λŒ€λ¬Έμž 65~90, μ†Œλ¬Έμž 97~122
    같은 μ•ŒνŒŒλ²³μ„ λŒ€λ¬Έμž β†’ μ†Œλ¬Έμž +32, μ†Œλ¬Έμž β†’ λŒ€λ¬Έμž -32

  • Using fromCharCode()
    λ‹€μŒ μ˜ˆμ œλŠ” λ¬Έμžμ—΄ "ABC"λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€..

String.fromCharCode(65, 66, 67); // "ABC"

🍭 좜처
μœ„ν‚€λ°±κ³Ό
https://ko.wikipedia.org/wiki/ASCII#%EC%B6%9C%EB%A0%A5_%EA%B0%80%EB%8A%A5_%EC%95%84%EC%8A%A4%ED%82%A4_%EB%AC%B8%EC%9E%90%ED%91%9C
MDN
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt

profile
상상은 ν˜„μ‹€μ΄ λœλ‹€.

0개의 λŒ“κΈ€