시프트 연산후에 적정 크기를 더해주면 됩니다.
함수로 만들어서 사용해도 되겠지요
[cling]$ int i = 0xC9
(int) 201
[cling]$ int a = i >> 4
(int) 12
[cling]$ int b = i & 0x0F
(int) 9
[cling]$ a < 0x0A ? a + 0x30 : a + 0x37
(int) 67
[cling]$ b < 0x0A ? b + 0x30 : b + 0x37
(int) 57
[cling]$ #include <cstdio>
[cling]$ printf("%x\n", a < 0x0A ? a + 0x30 : a + 0x37)
43
(int) 3
[cling]$ printf("%x\n", b < 0x0A ? b + 0x30 : b + 0x37)
39
(int) 3
궁금이 님이 쓰신 글 :
: 0xC9 이면
:
: 0x43(C) 0x39(9)
:
: 최종 0x43 0x39 이렇게 바꾸는 방법 있나요? 간단한 함수 있나요?
|