十进制转化为二进制
题目:将输入的十进制正整数n通过函数dec2bin转换为二进制数,并将转换结果输出代码是这样的:
#include<stdio.h>
void dec2bin(int m)
{
int bin,j;
for(j=0;m!=0;j++)
{
bin=m%2;
m=m/2;
}
for(--j;j>=0;j--)
printf("%d",bin);
}
int main()
{
int n;
scanf("%d",&n);
dec2bin(n);
return 0;
}
(没数错的话应该是)第10行,那里的(--j;j>=0;j--)不太能理解……是个啥意思呀 不妨来试一试
#include <stdio.h>
int main()
{
int i = 10;
for (--i; i >= 0; i--)
{
printf("%d ", i);
}
return 0;
}
输出
9 8 7 6 5 4 3 2 1 0
说明这个就是等于
for (i = i - 1; i >= 0; i--)
也就是说
for(--j;j>=0;j--)
等于
for(j = j - 1;j>=0;j--) 就是余数从后往前输出,也可以把--j改成32-1 liuzhengyuan 发表于 2020-6-7 14:35
不妨来试一试
输出
谢谢您!!下次再遇见类似的,我也学着这样试试康!{:10_319:} 鱼C老甲鱼 发表于 2020-6-7 14:39
就是余数从后往前输出,也可以把--j改成32-1
明白辽,蟹蟹您!{:10_287:}
页:
[1]