프로그래밍[Univ]/C언어

[C언어소스]10진수를 16진수로 hexprint구현(%x연산자) bit연산을 사용

Cloud Travel 2008. 12. 18. 13:20

#include<stdio.h>
int main(){
    char hexprint[] = "0123456789ABCDEF";
    int z,i,input;
    unsigned int mask = 0xf0000000;

    scanf("%d",&input);

    for ( i = 28 ; i >= 0 ; i-= 4 ) {
        z = input & mask;
        z >>= i;
        putchar(hexprint[z]);
        mask >>= 4;
    }
    putchar('\n');
}