반응형
16진수를 C로 표시하는 방법
다음과 같은 번호 목록을 가지고 있습니다.
0, 16, 32, 48 ...
이 수치를 16진수로 다음과 같이 출력해야 합니다.
0000,0010,0020,0030,0040 ...
다음과 같은 솔루션을 시도했습니다.
printf("%.4x",a); // where a is an integer
내가 얻은 결과는 다음과 같다.
0000, 0001, 0002, 0003, 0004 ...
거의 다 온 것 같아요.제가 잘 못하는데 누가 좀 도와주실래요?printf
주식회사.
고마워요.
시험:
printf("%04x",a);
0
- 패딩이 지정된 공백 대신 숫자(0)를 왼쪽 패딩합니다.4
(폭) - 최소 인쇄 글자 수.인쇄하는 값이 이 수치보다 작을 경우, 패드 문자 좌측에 패딩하는 것으로, 이 폭내에서 결과가 오른쪽 정당화된다.디폴트로는 공백입니다만, 사용한 선두의 0은 패드 문자로0 을 지정합니다.결과가 커도 값이 잘리지 않습니다.x
- 16진수 정수 지정자.
자세한 것은 이쪽
이렇게 사용합니다.
printf("my number is 0x%02X\n",number);
// output: my number is 0x4A
숫자 "2"를 원하는 수의 문자로 변경하기만 하면 됩니다.인쇄할 문자입니다.)
코드에는 문제가 없습니다.원하는 대로 인쇄할 수 있습니다.또는 다음과 같이 할 수 있습니다.
printf("%04x",a);
다음의 스니펫 코드를 사용할 수 있습니다.
#include<stdio.h>
int main(int argc, char *argv[]){
unsigned int i;
printf("decimal hexadecimal\n");
for (i = 0; i <= 256; i+=16)
printf("%04d 0x%04X\n", i, i);
return 0;
}
패딩이 제로인 4 자리수의 10 진수와 16 진수를 모두 인쇄합니다.
언급URL : https://stackoverflow.com/questions/3649026/how-to-display-hexadecimal-numbers-in-c
반응형
'itsource' 카테고리의 다른 글
Java에서 운영체제를 프로그래밍 방식으로 판별하려면 어떻게 해야 하나요? (0) | 2022.07.21 |
---|---|
Vue.js - 개체를 다른 데이터 속성에 '복사'할 때 바인딩하지 않음 (0) | 2022.07.21 |
localDate to java.util.날짜 및 그 반대도 단순 변환입니까? (0) | 2022.07.17 |
v-for prop 값이 부트스트랩 모달로 업데이트되지 않음 (0) | 2022.07.17 |
농담으로 "이" 객체에 대한 메서드를 조롱하다 (0) | 2022.07.17 |