数制转换问题
我想把一个十进制数表示成二进制数 调用函数itoa,但是有个问题就是我想实现固定位数,比如十进制数0->0000,1->0001,.... 而itoa的结果0得到的结果就是0,怎么去实现呢?
[解决办法]
可以转化成格式字符串,需要处理数据的时候再转化成数据
[解决办法]
#include <stdlib.h>
#include <stdio.h>
void main()
{
int i;
char str[5];
for (i = 0; i < 0x10; i++) {
itoa(i, str, 2); /* 轉換 */
printf("%04d\n", atoi(str)); /* 補零 */
}
system("pause");
}