永发信息网

怎么在C语言里面输入二进制数字?

答案:3  悬赏:60  手机版
解决时间 2021-12-31 02:44
怎么让计算机把我输入的数字,比如1000,理解成一零零零,而不是一千呢?
最佳答案
要理解成一千的话,就直接输就行了,如果要电脑把它理解成二进制的话,就要编段程序来实现了(其实计算器里也是可以实现的),代码如下:




#define N 4
#include
#include
void main()
{
long a[N],*p,sum=0,che=pow(10,N-1);
printf("请输入二进制数:");
for(p=a;p scanf("%1ld",p);
for(p=a;p {
sum=sum+(*p)*che;
che=che/10;
}
printf("输入的是个二进制数,其十进制值是:%ld\n",sum);
}

走国路过的不要见死不救啊,帮忙找找错啊,谢谢拉!
全部回答
要理解成一千的话,就直接输就行了,如果要电脑把它理解成二进制的话,就要编段程序来实现了(其实计算器里也是可以实现的),代码如下: #define N 4 #include #include void main() { long a[N],*p,sum=0,che=pow(10,N-1); printf("请输入二进制数:"); for(p=a;p
  • 2楼网友:痴妹与他
  • 2021-12-30 12:52
c语言不能直接表示二进制,没有数字前缀表示。 例子如下: 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。 扩展资料 进制是一种计数的方式,常用的有二进制、八进制、十进制、十六进制。任何数据在计算机内存中都是以二进制的形式存放的。 我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数;八进制数是以8为计算单元,满8进1位的数。 对于任何一个数字,我们都可以用不同的进制来表示,比如,十进制数12,用二进制表示为1100,用八进制表示为14,用十六进制表示为0xc。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯