unsigned int a = 0x12ABCDFF;
이런 변수가 있는데
printf로 12 AB CD FF
이런식으로 출력시키는 방법이 있나요?
itoa로 문자열로 만들어서 %s로 출력하니 12abcdff 이런식으로 나오고
위 문자열을 printf("%s", *(unsigned short*)buf);
이런식으로 출력하니 널문자가 없어서 그런지 프로그램이 죽네요
이런 상황에서 저렇게 출력하려고 할때 비트연산 같은 것만으로 할 수가 있나요?
방법좀 알려주시면 감사하겠습니다..
printf("%c%c %c%c% c%c %c%c ",
어헐 진짜네요 ㄳ요
ㅋㅋㅋㅋ ;;;;;
printf("X X X X", ((char*)&a)[3], ((char*)&a)[2], ((char*)&a)[1], ((char*)&a)[0]);
위의 X 에 %X
2X
아씨.
퍼센트 제로 2 엑스
이거 대문자로 출력하려면 CharUpper 같은 함수 써야하나요?
ㅇㅎ 코세님 ㄳ
캬클라스..
음? 5e000000 출력하는데 30 30 65 35라고 출력됨
아니 00 00 00 5e
코드를 올려봐
, a >> 24 & 0xFF,a >> 16 & 0xFF,a >> 8 & 0xFF, a & 0xFF); 이렇게 해도 됨.
_itoa(*(unsigned int*)&data;[i + 19], buf, 16); dbg("%s %c %c %c %c\n", buf, ((char*)&buf;)[3], ((char*)&buf;)[2], ((char*)&buf;)[1], ((char*)&buf;)[0]);
아 ㅈㅅ
퍼센트 제로 2 엑스 랬지?
대문자 엑스.
_itoa 같은거 필요없음
걍 data 를 바로 넣으면 돼.
됐네여 ㄳ
소문자 엑스로 하면 16진수 소문자가 나오고 대문자 엑스로 하면 16진수 대문자가 나와.