/* 将十进制数转换成16进制数 */
/* 将十进制数转换成16进制数 */
/* 将十进制数转换成16进制数 */ void dec2hex(int input, unsigned char *output) { int in_tmp = 0; in_tmp = input / 10; in_tmp <<= 4; in_tmp |= input % 10; memcpy(output, &in_tmp, 1); } int _tmain(int argc, _TCHAR* argv[]) { unsigned char output[2]; int p = 13; dec2hex(p, output); printf("%u", *output); cout << endl; cout << sizeof(output) << endl; system("PAUSE"); return 0; }
小数明显不对 为什么??