70,035
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void)
{
int mystr = 0x0001;
char temp[5];
temp[0] = ((mystr >> 24) & 0x000000FF) + 0x30;
temp[1] = ((mystr >> 16) & 0x000000FF) + 0x30;
temp[2] = ((mystr >> 8) & 0x000000FF) + 0x30;
temp[3] = ((mystr >> 0) & 0x000000FF) + 0x30;
temp[4] = '\0';
printf("0x%s\n", temp);
return 0;
}
#include "stdlib.h"
void to_string(char str[], unsigned short val, int radix)
{
char* p = str;
char* f = str;
int i = 0;
int j = 0;
if (radix == 16)
{
strcpy(str, "0x");
p = str + 2;
f = str + 2;
}
do {
int digval = (unsigned int)(val % radix);
val /= radix;
if (digval > 9)
*p++ = (char)(digval - 10 + 'A');
else
*p++ = (char)(digval + '0');
} while (val > 0);
j = 4 - (p - f);
while (i++ < j)
*p++ = '0';
*p-- = 0;
do {
char* temp = *p;
*p = *f;
*f = temp;
--p;
++f;
} while (f < p);
}
int main()
{
unsigned int val = 0x0001;
unsigned int val_max = 0xffff;
char str[32];
while (val <= val_max)
{
to_string(str, val, 16);
printf("%s\n", str);
++val;
}
return 0;
}
------
0x0001
0x0002
0x0003
0x0004
0x0005
0x0006
0x0007
0x0008
0x0009
0x000A
0x000B
0x000C
0x000D
0x000E
0x000F
0x0010
0x0011
0x0012
0x0013
0x0014
0x0015
0x0016
0x0017
0x0018
0x0019
0x001A
0x001B
0x001C
0x001D
0x001E
0x001F
0x0020
0x0021
0x0022
0x0023
0x0024
0x0025
0x0026
0x0027
0x0028
0x0029