知识点1:
int x; double i; i=(double)x;
定义X,I以浮点数转换
知识点2:
%0md
#include<stdio.h>
int main()
{
int yy,mm,dd;
scanf("%d-%d-%d",&mm,&dd,&yy);
printf("%d-%02d-%02d",yy,mm,dd);
return 0;
}
限制位数,不足以0补充
知识点三:
你说的是printf( "%0x", i );这种吧, %x是以无符号十六进制的格式输出, 在x前面加0的意思是输出的字符串最小长度为0
x表示按照16进制输出一个数字,0表示左对齐的意思。
5-4 BCD解密 (10分)
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进