浏览量:52次
c语言十进制转二进制是怎样的呢?下面就让我们一起来了解一下吧:
c语言十进制转二进制一般来说就是指在C语言环境下,实现把十进制转换成二进制,也就是属于一种进制的转换,其原理通常是正整数转换成二进制,采用除二取余,然后倒序排列,高位补零的方式。
参考范例:
十进制转二进制示例代码一
# include
int main()
{
int i, n = 0, b[16];
scanf("%d", &i); //对十进制数的读取
for (; i; i>>=1)
b[n++] = i&1;
for (; n; )
printf("%d", b[--n]); //二进制数一个个输出
// getchar();
printf("\n");
return 0;
}
十进制转二进制示例代码二
#include
void main()
{
int a;
scanf(\"%d\",&a);//输入一个10进制数。
int result=0;//存储a的二进制结果。
int p=1;//p=1表示个位数
do
{
int b=a%2;//b是余数,第一个余数是二进制的个位。
result=result+p*b;
p=p*10;//*10表示下个是10位数。
a=a/2;
}while(a);
printf(\"\\n%d\\n\",result);
}
[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。