programing

C의 부호 없는 16진수 상수?

topblog 2023. 10. 15. 16:56
반응형

C의 부호 없는 16진수 상수?

C는 16진수 상수를 처리합니까(예:0x23FE지정 또는 비부호 정수?

숫자 자체는 항상 음수가 아닌 숫자로 해석됩니다.16진수 상수에는 음수를 표현하는 기호나 고유한 방법이 없습니다.상수의 유형은 값을 나타낼 수 있는 다음 중 첫 번째 유형입니다.

int
unsigned int
long int
unsigned long int
long long int
unsigned long long int

그것은 그들을 취급합니다.int리터럴(basically, assigned int!).서명되지 않은 리터럴을 쓰려면 추가하기만 하면 됩니다.u마지막에:

0x23FEu

cppreference에 따르면 16진수 리터럴의 유형은 다음 목록에서 값이 들어갈 수 있는 첫 번째 유형입니다.

int
unsigned int
long int
unsigned long int
long long int(since C99)
unsigned long long int(since C99) 

그래서 당신의 숫자가 얼마나 큰지에 따라 다릅니다.만약 당신의 번호가 다음보다 작다면INT_MAX, 그렇다면 그것은 타입입니다.int. 당신의 숫자가 다음보다 클 경우INT_MAX보다 작은UINT_MAX, 그것은 활자입니다.unsigned int, 등등

부터0x23FE보다 작음INT_MAX(즉0x7FFF또는 그 이상), 형식입니다.int.

서명하지 않으려면 다음을 추가합니다.u숫자의 끝에:0x23FEu.

언급URL : https://stackoverflow.com/questions/4737798/unsigned-hexadecimal-constant-in-c

반응형