728x90
반응형
char 와 unsigned char가 나타낼 수 있는 범위
char 형과 unsigned char 형은 모두 1byte(8bits)를 따른다.
unsigned int형의 구조와 같이 부호를 표현하지 않아도 되는 unsigned char형은 그대로 8개의 비트를 통해 2의 8승, 즉 0~255까지의 범위를 나타낼 수 있고. 부호를 나타내야하는 char형은 부호에 한 비트를 소모해야하므로 2의 7승 즉, -128부터 127까지의 범위를 나타낼 수 있다.
아스키코드의 범위
아스키 코드는 기본적으로 일반적으로 쓰는 아스키 코드와 그 확장된 개념인 확장아스키코드로 나뉘는데 아스키 코드는 0~127까지, 확장 아스키 코드는 기존 0~127에 추가하여 255까지의 정수를 사용한다.
char 와 unsigned char 의 차이
즉, char 형에서는 확장 아스키 코드를 담을 수 없다는 것이다. 실제 컴파일을 해보면 error가 뜨며 컴파일 자체가 되지않는다.
형의
728x90
반응형
'C' 카테고리의 다른 글
bzero 함수의 구현 (2) | 2023.10.13 |
---|---|
memset 함수의 구현 (2) | 2023.10.13 |
strlen 함수의 구현 (0) | 2023.10.09 |
isprint 함수의 구현 (0) | 2023.10.09 |
isascii 함수의 구현 (0) | 2023.10.09 |