본문 바로가기

Lobo's study room/c lang.

ASC II 코드와 UNI-code

#문자(character)

 

ASC II 코드 (American Standard Code for Information Interchange)

미국 표준 코드.

7Bit. 확장 ASC가 8Bit.

0~255까지 코드로 구현해서 쓰는 것.

 

'0' - 48

32 + 16 = 0110000

'1' - 49

32 + 17 = 0110001

...

'A' - 65

64 + 1 = 01000001

'B' - 66

64 + 2 = 01000010

'C' - 67

64 + 3 = 01000011

...

(대문자 A와 소문자 a의 차이는 32)

'a' - 97

64 + 32 = 01100001

'b' - 98

64 + 33 = 01100010

...

 

'D' - 'A' + 'a' 

68-65

3+97

100 = 'd'

대문자를 소문자로 바꾼 코드!

 

'd'-'a'+'A'

소문자를 대문자로 바꾼 코드!

 

'3'-'0'

51-48

3

'0'문자를 뺀다 -> 문자에 해당하는 숫자값을 구하는 것!

 

대문자+소문자 26 + 26개

숫자 문자 '0'-'9' 10개

특수 문자 

포함해서 128!

7비트로 모든 문자를 표현할수 있겠구나! -> ASC 코드 등장!

 

영어외 다른 언어들도 표현하고자 확장 ASC 등장!

128부터 255...

 

다만 한글은 16비트 필요....

12 12 19

6Bit 4Bit 6Bit

 

한글도 한문도 포함시켜서 만든 Unicode(Universal code)

16비트 코드!

Unicode의 맨앞의 0부터 255는 Asc II 코드.

 

Java,  C#, Phython은 Unicode 사용

C는 ASCII Code 기반, 필요한 경우 Unicode 사용가능.

 

'Lobo's study room > c lang.' 카테고리의 다른 글

Linux 기본 명령어 및 c 컴파일러 설치하기  (0) 2022.04.11
멀티미디어데이터의 표현  (0) 2022.04.11
부동소수점과 정규화  (0) 2022.04.11
부호 절대치 표현과 보수  (0) 2022.04.10
컴퓨터와 비트  (0) 2022.04.09