해결된 질문
작성
·
244
·
수정됨
0
기초적인 질문이지만..
char의 음수부분 어떤때에 사용하는지 궁금합니다.
char 의 양수 번호같은 경우는 ascii코드 베이스로 사용하는걸 알겠는데 음수부호를 가지고 char를 사용하게 되는 경우는 어떨때 사용하는걸까요? 그리고 어떤때에 unsigned char를 사용해야하는가도 궁금하네요..ㅎ
답변 1
0
char은 1바이트 정수형이지만 실제로는 int처럼 사용되어 사실 상 음수 영역을 구분하지 않습니다. 즉, 128을 넘어가는 값에 대해 8비트 표현 범위상 음수 영역이 되겠으나 int 형으로 해석하면 결국 255이하 값에 불과 합니다. 이에 대해 설명을 하려면 조금 이야기가 길어집니다. 사실 ASCII 코드는 7bit로 표현 할 수 있으며 그 이상의 확장을 고려해 8bit를 1byte로 산정하게 되는 이야기를 해야 합니다.
그리고 unsigned char는 문자가 아닌 용량으로써 1바이트를 생각할 때 많이 사용되는 형식입니다. 메모리 크기만 생각한다면 부호는 사실 아무런 의미가 없긴 합니다. 다만 이러한 접근은 C언어에 한정된 것이며 이런 접근은 최신 프로그래밍 언어에서는 용인하지 않는 것들입니다. 참고하시기 바랍니다. 😄