itsource

16진수를 C로 표시하는 방법

mycopycode 2022. 7. 17. 00:15
반응형

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

반응형