c语言怎样 有键盘输入一个整数,在屏幕上输出其二进制数值

供稿:hz-xin.com     日期:2025-01-13
【急求】c语言程序输入一个整数(int),要求输出其二进制形式的值。

我也发一个自编的,已验证通过。

#include

main()
{
char binOut[17];
short int i, j; /* 16bit的整数,要用short int型 */
scanf("%d", &i);

for(j=15;j>=0;j--)
{
if(i&(1<<j))
binOut[15-j] = '1';
else
binOut[15-j] = '0';
}
binOut[16] = 0;
printf("DEC(%d)=BIN(%s)
",i,binOut);
}

#define N "0123456789ABCDEF"#include void change(int x,int n,char *p){char tmp[100];//临时存放转换数 int i,total=0;while(x){tmp[total++]=N[x%n];x/=n;}for(i=total-1;i>=0;i--){p[total-1-i]=tmp[i];}if(total==0){p[0]='0';p[1]=0;}elsep[total-1-i]=0;}int main(){char s[100];//用于存放转换的进制的数int i,x; printf("把一个数转换成2 3 4 ... 16进制数
");scanf("%d",&x);for(i=2;i<=16;i++){change(x,i,s);printf("转换成%d进制是:%s
",i,s);}}

#include <stdio.h>
#define N 60

int main()
{
int iDat = 0, i = 0, iBase = 0, iCont = 0;
int iArr[N];

puts("Please input the data:");
scanf("%d",&iDat);

puts("Please input the Base:");
scanf("%d",&iBase);

iCont = iDat;
do
{
iArr[i++] = iCont % iBase;
iCont /= iBase;
}
while (iCont != 0);

printf("%d=",iDat);
for (i--; i >= 0; i--)
{
printf("%d",iArr[i]);
}
putchar('\n');

getch();
return 0;
}

在c语言中如何输入一个整数?
在C语言中,可以使用scanf和printf函数实现整数的输入输出。以下是整数的示例代码:在上面的代码中,我们首先定义了一个整型变量num,然后使用printf函数提示用户输入一个整数。接着,使用scanf函数读取用户输入的整数,并将其存储到num变量中。最后,使用printf函数输出用户输入的整数。♡♡ 有...

C#语言怎样编写一个控制台程序从键盘输入一个正整数,按数字的相反顺序输...
class Program { static void Main(string[] args){ Console.WriteLine("请输入一个正整数:");int a = Convert.ToInt32(Console.ReadLine());while(a % 10 != 0){ int b = a % 10;Console.Write(b.ToString());a = a \/ 10;} Console.Read();} }最简单的方法,...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?_百度...
c语言程式设计:阵列:输入一个正整数n,再输入n个正整数并从大到小排序输出。 采用冒泡法,C语言书上应该有这样的例子的。原理其实很简单,就是将每个数依次比较,每次取最大的数,全部比较完成,就输出来,然后再比较剩下的。C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。 #...

允许用户从键盘输入一个两位整数用c语言怎么表示
include<stdio.h> int main(){ int a;puts("请输入一个两位数:");while(1){ scanf("%d",&a);if(a>9 && a<100)break;puts("输入有误,请重新输入:");} printf("您输入的两位数是:%d\\n",a);return 0;}

编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

用C语言编写 从键盘输入一个整数x,输出它所有的约数。(即能被它整除...
include <stdio.h> int main(){ int x,i;scanf("%d",&x);for(i=1;i<x;++i)if(x%i==0)printf("%d ",i);return 0;}

在c语言里怎么从键盘输入一个较大数字,如10^100
用字符串的方法 先用字符串输入一个很大的数 任意 然后一个个转换成整型 附上一部分代码 int num1[1000],num2[1000];main(){ int i=0,count1=0,count2=0,len=0;char a[1000],b[1000];scanf("%s%s",a,b);count1=strlen(a);count2=strlen(b);for(i=count1-1;i>=0;i--)...

从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c...
int a,a0,a1,a2;scanf("%d",&a);a2=a\/100; \/*确定x百位的数*\/ a1=(a-a2*100)\/10; \/*确定x十位数*\/ a0=a-a2*100-a1*10; \/*确定x个位数*\/ printf("百十个位数分别为:d,%d,%d\\n",a2,a1,a0);} 以上就是用c语言输入一个三位数的步骤。告诉你们c语言的历史:C语言...

如何在编程中输入一个整数?
3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if(a%2==0)是计算机认可的判断代码。4、因为需要进行结果的输出,不单单是判断而已,所以要结合else来结合进行判断,对结果进行输出。5、最后,点击“运行”,在弹出的输入页面之后,在其输入一个整数,点击...