能力值:
( LV2,RANK:10 )
|
-
-
2 楼
char buffer[10]={1,2,3,4,5,6,7,8,9,10}; int i; char *ptr = buffer; for(i = 0 ; i < 10 ;i++,ptr++) printf("%#x",*ptr);
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
/************************************************************************/ /* itoh函数 将单个字节转化为16进制样式的字符窗 */ /************************************************************************/ void DosHeaderDlg::itoh(unsigned int n, char *s) { char base[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; int a = n; int i = 0; while (a != 0) { s[i++] = base[a % 16]; int n = a /= 16; }
char szTemp[1] = {0}; memcpy(szTemp, &s[1],1); memcpy(&s[1], &s[0],1); memcpy(&s[0], szTemp,1);
//考虑各位数a[1] = '\0'的bug if (s[0] == 0) { s[0] = 48; }
if (s[1] == 0) { s[1] = 48; } }
|
|
|