c语言格式化输出问题
#include <stdio.h>
void main()
{
char a=230;
printf( "%x\n ",a);
}
如上程序输出的结果为ffffffe6,我想让它不输出前面的6个f,也就是想
控制输出的长度,该怎么操作阿?
谢谢!
[解决办法]
int a=230;
printf( "%x\n ",a);
[解决办法]
char a=230; //230已经超过char的表示范围了.
如楼上用int, 或者用unsigned char:
unsigned char a=230;
printf( "%x\n ", a);