반응형
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
반응형
'programing' 카테고리의 다른 글
입력 유형="숫자"에서 웹킷의 스핀 버튼을 비활성화하시겠습니까? (0) | 2023.10.15 |
---|---|
Oracle에서 루프용 커서 (0) | 2023.10.15 |
월을 이름에서 숫자로 바꾸다 (0) | 2023.10.15 |
MySQL에 BLOB 및 CLOB 파일을 삽입하는 방법? (0) | 2023.10.15 |
mysql 사용자가 존재하는지 확인하는 중 (0) | 2023.10.10 |