1、利用sprintf函数;
例如:
int i=0x668;
char buffer[20];
sprintf(buffer,"%d",i);
这时候buffer存的就是字符串"1640"(0x668=1640),在做显示把每位减去'0'即可,好办了吧。
2、还有一种方法:
unsigned char ge,shi,bai,qian;
float temp;
temp=0x0668;
ge=temp%10;
temp/=10;
shi=temp%10;
temp/=10;
bai=temp%10;
temp/=10;
qian=temp%10;
...
当然可以用循环+数组的方式
例如:
int i=0x668;
char buffer[20];
sprintf(buffer,"%d",i);
这时候buffer存的就是字符串"1640"(0x668=1640),在做显示把每位减去'0'即可,好办了吧。
2、还有一种方法:
unsigned char ge,shi,bai,qian;
float temp;
temp=0x0668;
ge=temp%10;
temp/=10;
shi=temp%10;
temp/=10;
bai=temp%10;
temp/=10;
qian=temp%10;
...
当然可以用循环+数组的方式