求用C语言编写代码,输入二进制数,输出十进制数,八进制数,十六进制数

Java语言也行的

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
char binary[33],i=0,x;
int n=0;
printf("Type a binary(<33 bit)...\n");
while((x=getchar())=='0' || x=='1'){
binary[i++]=x;
if(i==33) break;
}
binary[i]='\0';
for(i=0;binary[i];(n*=2)+=binary[i++]-'0');
printf("To Dec is %d.\nTo Oct is %o.\nTo hex is %X.\n",n,n,n);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

求用C语言编写代码,输入二进制数,输出十进制数,八进制数,十六进制数
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"void main(void){ char binary[33],i=0,x;int n=0;printf("Type a binary(<33 bit)...\\n");while((x=getchar())=='0' || x=='1'){ binary[i++]=x;if(i==33) break;} binary[i]='\\0';for(i=0;b...

c语言编程:输入一个只包含0和1的二进制数,打印出相应的十进制、八进制...
printf("转换为十进制后为:%.0lf\\n",sum);} void main(){ int arr[200];int sub=0;do { printf("请输入二进制数的第%d位,输入2结束:\\n",sub+1);scanf("%d",&arr[sub]);if(arr[sub]!=0&&arr[sub]!=1&&arr[sub]!=2){ printf("输入错误,请输入0或1,2结束\\n");sub--...

...二进制数,打印出相应的十进制、八进制和十六进制形式。
int main(int argc, char *argv[]){ char str[64];int num=0, len, i;\/\/ 输入二进制数部分 printf("请输入你二进制数(注意二进制只有 1 和 0):\\n");for (i=0; (str[i]=getchar()) !='\\n' ;i++) \/\/ 输入二进制数 { if ((str[i]!='0') && (str[i]!='1'))...

用C语言编程打印十进制数1到256的二进制、八进制和十六进制数值表
输出内容为:1 00000000 00000001 1 1 2 00000000 00000010 2 2 3 00000000 00000011 3 3 4 00000000 00000100 4 4 5 00000000 00000101 5 5 6 00000000 00000110 6 6 7 00000000 00000111 7 7 8 00000000 00001000 10 ...

...二进制、八进制、十六进制数之间相互转换。 用C 数据结构做,谢谢...
\/* 十进制到任意进制的转换 *\/ include<stdio.h> include<math.h> void main(){ int p(int x,int y);int a,x,i,c;char cc;printf("要转换的进制为:\\n");scanf("%d", &a);printf("请输入一个十进制数:\\n");scanf("%d", &x);for(i=1;;i++)if(x\/(int)pow(a,i)...

求c语言程序二进制八进制十六进制转换为十进制的代码
include<stdio.h> int main(){ char *p,s[6];int n;p=s;gets(p);n=*p-'0';while(*(++p)!=0)n=n*8+*p-'0';printf("%d\\n",n);return(0);} 这是八进制转换成十进制的。后面的二进制跟十进制的你自己写写看

用C语言编写一个程序,输出任意一个十进制整数对应的八进制数和十六进制...
太简单了- - 懒得写了.. 直接printf("%o,%x“,m);就行 m是你的十进制数,代码最多三行

使用C语言编写程序,输出字符10,a,A的十进制,八进制和十六进制
char arr;int n;scanf("%c",&arr);n=arr-'0';这样就将其转化成10进制了,你再将其转化成二进制就可以载得到八进制和十六进制了

C语言 2进制,8进制,10,进制,16进制的相互转换
NULL, 16);printf("二进制数 %s 的十进制表示为: %d ", binary, binToDec);printf("八进制数 %s 的十进制表示为: %d ", octal, octToDec);printf("十六进制数 %s 的十进制表示为: %d ", hexadecimal, hexToDec);return 0;} 这些代码示例展示了C语言中进行基本进制转换的方法。

...十进制数转换成二进制数、八进制数、十六进制数的功能。
include "stdio.h"include "stdlib.h"int main(){ int L1;printf("输入数字\\n");scanf("%d", &L1);char str1[256];char str2[256];char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\\n8进制:%s\\n16进制:%s\\n",str1,str2,str...

相似回答
大家正在搜