急求用c语言:从键盘输入一个十进制正整数,转换成二进制输出

供稿:hz-xin.com     日期:2025-01-13
C语言纠错,题目是:将从键盘上输入一个不大于256的十进制正整数转换成对应的八位二进制数输出。

新赐鱼书墨未干,贤人暂出远人安。朝驱旌旆行时令,
夜见星辰忆旧官。梅蕊覆阶铃阁暖,雪峰当户戟枝寒。
宁知楚客思公子,北望长吟澧有兰。

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义变量和数组:#include #include void main(){ long t1;int i, n, t, t3;
char a[100]。

3、 输入字符: printf("请输入字符:
"); gets(a); /*输入n进制数存到数组a中*/strupr(a); /*将a中的小写字母转换成大写字母*/t3 = strlen(a); /*求出数组a的长度*/t1 = 0; /*为t1赋初值0*/。

4、输入进制: printf("请输入n(2or8or16):
");scanf("%d", &n); /*输入进制数*/。

5、输出最后的结果。

#include<stdio.h>
void main()
{
int x,a[32],i=0;
printf("请输入一个十进制整数.\n");
scanf("%d",&x);
while(x!=0)
{
a[i++]=x%2;
x=x/2;
}
for(i--;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}

#include<stdio.h>
void main()
{
int d,b,i;
int c[10];
c[9]='\0';
while(scanf("%d",&d)!=EOF){
for(i=9;i>=0&&d;i--){
c[i]=d%2;
d=d/2;
}
for(i=i+1;i<10;i++)
printf("%d",c[i]);
printf("\n");

}
}

采用堆栈存储方式,输入的十进制数除二余数进栈,循环 最后输出

void cast(int i)
{
if(i>=1)
{
int j;
cast((j=i,i/=2));
cout<<j%2?0:1;
}
}

急求用c语言:从键盘输入一个十进制正整数,转换成二进制输出
include<stdio.h> void main(){ int x,a[32],i=0;printf("请输入一个十进制整数.\\n");scanf("%d",&x);while(x!=0){ a[i++]=x%2;x=x\/2;} for(i--;i>=0;i--)printf("%d",a[i]);printf("\\n");}

求高手写C语言程序代码:"从键盘输入一个十进制数,将其转换为二进制...
scanf("%d",&a);printf("二进制: ");showbit(a);printf("\\n");printf("八进制: ");showoct(a);printf("\\n");printf("十六进制: ");showhex(a);printf("\\n");}

C语言编程:从键盘上输入一个十进制数,将其转换成八进制数,然后...
using namespace std;include <math.h> define MAXSIZE 20 typedef struct Stack { char node[MAXSIZE];int top;}Stack;int main(){ Stack s;s.top=-1;int n;cout<<"请输入十进制数:"<<endl;cin>>n;int m;cout<<"请输入要转化的进制数:"<<endl;cin>>m;int q=n;while(n!=0)...

c语言从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数...
printf("\\n十六进制为%x",i);}

C语言:键盘输入一个十进制整数,输出其对应的二进制、三进制、四进制...
define N "0123456789ABCDEF"#include <stdio.h>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[...

C语言编程:从键盘上输入一个十进制数,将其转换成八进制数,然后输?
然后调用`conversion`函数进行转换,并调用`display`函数输出结果。为了验证程序的正确性,我们可以输入一个整数,并观察输出是否符合预期。通过这种方式,我们可以轻松地将一个整数转换为八进制表示,并打印出来。这不仅有助于理解不同进制之间的转换原理,还能在实际编程中提供便利的转换工具。

C语言如何输入十进制整数?
C代码和运行结果如下:输入十进制整数,输出其十进制、八进制和十六进制形式 附源码:include <stdio.h> int main() { int n;scanf("%d", &n);printf("十进制:%d\\n", n);printf("八进制:%o\\n", n);printf("十六进制:%x\\n", n);return 0;} ...

C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位...
int n,i; \/* n放输入数据; i循环变量 *\/ char a[9], *p; \/* a放转换好的字符串;p字符串指针,加快操作速度*\/ scanf("%d",&n);p=a+8; *p--='\\0'; \/*填入字符串结束符,同时将指向二进制最低位*\/ for(i = 8; i>0; i--){ p--=(n&1)+'0';\/*求位值,加'0...

c语言编程 从键盘输入一个十进制正整数,将其转换成二至十六任意进制的数...
out[n]=out[i - n - 1];out[i - n - 1] = temp;} } } int main(){ unsigned int d;char t[33];scanf_s("%u", &d);convert(d, 2, t);printf("二进制:%s\\n", t);convert(d, 8, t);printf("八进制:%s\\n", t);convert(d, 16, t);printf("十六进制:%s\\n"...

C语言 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽...
printf("输入一个数字:"); scanf("%d",&i); if(i<0) i=-i; while(i>=10) { sum+=i%10; i\/=10; } sum+=i; printf("各位之和为%d\\n",sum);} 本回答由电脑网络分类达人 系统推荐 举报| 答案纠错 | 评论 7 0 zelon19890311 采纳率:61% 来自团队:电脑软硬件 擅长: 编程语言 出国\/留学...