프로그래밍[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');
}