2进制转10进制
3个回答
展开全部
//20的2进制是10100
算法就是20一直除2 余数记录先来
20/2 等于10 余0
10/2 等于 5 余0
5/2 等于 2 余1(注意5/2 不等于2.5 整数计算机直接摄取小数点后)
2/2 等于 1 余0
1/2 等于 0 余1
从下到上10100 下面是用c语言写的
注意这个程序不支持输入负数
#include <stdio.h>
void main()
{
int num=0;
char c[100];
printf("请输入数字");
scanf("%d",&num);
int temp=num;
int i=0;
while(temp>0)
{
c[i]='0'+temp%2;
temp/=2;
i++;
}
printf("%d的二进制是:")
for(int o=0;o<i;o++){
printf("%c",c[o]);
}
printf("\n");
}
算法就是20一直除2 余数记录先来
20/2 等于10 余0
10/2 等于 5 余0
5/2 等于 2 余1(注意5/2 不等于2.5 整数计算机直接摄取小数点后)
2/2 等于 1 余0
1/2 等于 0 余1
从下到上10100 下面是用c语言写的
注意这个程序不支持输入负数
#include <stdio.h>
void main()
{
int num=0;
char c[100];
printf("请输入数字");
scanf("%d",&num);
int temp=num;
int i=0;
while(temp>0)
{
c[i]='0'+temp%2;
temp/=2;
i++;
}
printf("%d的二进制是:")
for(int o=0;o<i;o++){
printf("%c",c[o]);
}
printf("\n");
}
展开全部
10100,20除以2等于10余0;10除以2等于5余0,5除以2等于2余1,2除以2等于1余0,最后剩了一个1,然后将剩的数和所有余数倒着往回排列起来就是:10100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询