求一个C语言程序设计,题目:输入一个只包含0和1的二进制数,打印出相应的十进制、八进制和十六进制形式。 请用c语言编写一个程序,打印一个与十进制数(从1到256) ...

c\u8bed\u8a00\u7f16\u7a0b\uff1a\u8f93\u5165\u4e00\u4e2a\u53ea\u5305\u542b0\u548c1\u7684\u4e8c\u8fdb\u5236\u6570\uff0c\u6253\u5370\u51fa\u76f8\u5e94\u7684\u5341\u8fdb\u5236\u3001\u516b\u8fdb\u5236\u548c\u5341\u516d\u8fdb\u5236\u5f62\u5f0f\u3002

//\u53ea\u7b97\u4e2a\u4e8c\u8fdb\u5236\u5230\u5341\u8fdb\u5236\u7684\uff0c\u5176\u5b83\u7c7b\u4f3c.\u5df2\u7ecf\u6d4b\u8bd5\uff0c\u6ca1\u95ee\u9898\u3002
\u5982\u679c\u6709\u9519\u8bef\uff0c\u80af\u5b9a\u662f\u590d\u5236\u7684\u95ee\u9898\uff0c\u7167\u6837\u6253\u5165\u5c31\u53ef\u4ee5\u4e86\u3002
#include
#include
void two_ten(int num[],int sub)
{
int i;
double sum=0;
for(i=0;i<sub;i++)
{
sum=sum+num[i]*pow(2,i);
}
printf("\u8f6c\u6362\u4e3a\u5341\u8fdb\u5236\u540e\u4e3a\uff1a%.0lf\n",sum);
}

void main()
{
int arr[200];
int sub=0;
do
{
printf("\u8bf7\u8f93\u5165\u4e8c\u8fdb\u5236\u6570\u7684\u7b2c%d\u4f4d,\u8f93\u51652\u7ed3\u675f:\n",sub+1);
scanf("%d",&arr[sub]);
if(arr[sub]!=0&&arr[sub]!=1&&arr[sub]!=2)
{
printf("\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u8f93\u51650\u62161\uff0c2\u7ed3\u675f\n");
sub--;
}
if(arr[sub]==2)
{
break;
}
sub++;

}while(1);
two_ten(arr,sub);
}

\u516b\u8fdb\u5236\u548c\u5341\u516d\u8fdb\u5236\u53ef\u4ee5\u76f4\u63a5\u7528%o\u548c%x\u8f93\u51fa\u3002
\u4e8c\u8fdb\u5236\u8fd9\u91cc\u81ea\u5df1\u5f04\u4e86\u4e0b\u3002
#include int main(int argc, char *argv[]){ int i, j, n; char two[9] = {0}; for(i = 1; i =0; j--, n>>=1) { two[j]=(n & 1) + '0'; } printf("%9s", two); /*\u516b\u8fdb\u5236*/ printf("%4o", i); /*\u5341\u516d\u8fdb\u5236*/ printf("%3x\n", i); } return 0;}

输入只包含0和1 的字符串,再把 这一个字符串的每一个字符转换成对应的十进制数 相加,求得输入二进制数的十进制数,然后用printf()函数输出,printf()函数只要用不同的参数就可以输出不同进制的形式,全部代码如下:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
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')) // 判断输入的是不是 1 和 0
{
printf("输入错误!\n");
printf("请确认你输入是二进制数!\n");
printf("二进制数只有 1 和 0 !\n");
getch();
return 1;
}

}
// 把二进制转换成十进制
len = strlen(str)-1;
for (i = 0; i<len; i++)
{
num += (str[i]-48)*pow(2, len-1-i);
}
// 开始输出
printf("对应的十进制为:%d\n", num);
printf("对应的八进制为:%o\n", num);
printf("对应的十六进制为:%X\n", num);
getch();
return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
char data[100];
int len=0;
int i,j;
int num_10=0;
printf("请输入一二进制数:");
scanf("%s",data);
while(data[len]!='\0')
len++;
for(i=0;i<len;i++)
num_10=num_10*2+data[i]-'0';
printf("对应的十进制数为:%d\n",num_10);
printf("对应的8进制数为:");
if(len%3==0)
{
for(i=0;i<len;i=i+3)
{
int temp=0;
for(j=i;j<i+3;j++)
temp=temp*2+data[j]-'0';
printf("%d",temp);
}
printf("\n");
}
else if(len%3==1)
{
printf("%c",data[0]);
for(i=1;i<len;i=i+3)
{
int temp=0;
for(j=i;j<i+3;j++)
temp=temp*2+data[j]-'0';
printf("%d",temp);
}
printf("\n");
}
else
{
int temp=0;
temp=(data[0]-'0')*2+data[1]-'0';
printf("%d",temp);
for(i=2;i<len;i=i+3)
{
int temp=0;
for(j=i;j<i+3;j++)
temp=temp*2+data[j]-'0';
printf("%d",temp);
}
printf("\n");
}
}

对应的16进制数自己参考对应的8进制数来写

  • C璇█绋嬪簭璁捐,杈撳叆涓涓鏁存暟,鏃㈣兘琚5鍙堣兘琚7鏁撮櫎,鑻ユ槸杈撳嚭yes,鍙嶄箣鍒檔...
    绛旓細//鍙傝冿細#include <stdio.h>int main(){ int a; scanf ("%d", &a); if (a % 5 == 0 && a % 7 == 0)printf ("yes\n"); else printf ("no\n");}
  • C璇█绋嬪簭璁捐棰樼洰:杈撳叆n涓鐢熷鍚,鎬у埆鍙婃垚缁,骞舵壘鍑虹敺瀛︾敓鍜屽コ瀛︾敓...
    绛旓細int i,ms1=0,ms2=0,ms3=0,mi1,mi2,mi3,fs1=0,fs2=0,fs3=0,fi1,fi2,fi3;for (i=0;i<n;++i){ if (stu[i].sex=='m'){ if (stu[i].score>ms1){ ms3=ms2;mi3=mi2;ms2=ms1;mi2=mi1;ms1=stu[i].score;mi1=i;} else if (stu[i].score>ms2){ ms3=ms2;mi3=...
  • 璁捐涓涓狢璇█绋嬪簭, 杈撳叆涓涓洓鍒欒繍绠楃殑琛ㄨ揪寮,鍦ㄨ緭鍏 = 鍚庤嚜鍔ㄨ緭鍑...
    绛旓細2銆佺劧鍚庣紪鍐橫ain鍑芥暟妗嗘灦銆3銆佹帴涓嬫潵瀹氫箟涓や釜鍙橀噺銆4銆佺劧鍚庣紪鍐欒緭鍏ョ殑鍑芥暟銆5銆佽緭鍏ュ悗锛岀紪鍐欒緭鍑虹▼搴忋6銆佸叏閮ㄤ唬鐮侀兘鍐欏ソ浜嗭紝杩愯绋嬪簭锛岃鐪嬭繍琛屾儏鍐点傛敞鎰忎簨椤癸細灏界C璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫璺ㄥ钩鍙扮殑鐗规э紝浠ヤ竴涓爣鍑嗚鏍煎啓鍑虹殑C璇█绋嬪簭鍙湪鍖呮嫭绫讳技宓屽叆寮忓鐞嗗櫒浠ュ強瓒呯骇璁$畻鏈虹瓑浣滀笟...
  • 姹傚姪:c璇█绋嬪簭璁捐 杈撳叆涓涓2-9涔嬮棿浠绘剰涓涓暟,鐒跺悗鍒╃敤寰幆宓屽,杈撳嚭...
    绛旓細杩欎釜鍙互杩欐牱瀹炵幇鍏堣鍏ヤ竴涓暟n锛岀劧鍚璁捐涓涓浜岄噸寰幆锛屽灞傚惊鐜粠1涓鐩村埌n锛屼篃灏辨槸涓鍏辫緭鍑烘湁n琛屻傜劧鍚庡唴寰幆鏄粠1寮濮嬶紝涓鐩村埌鏈鐨勮鏁颁负姝㈣繘琛屽惊鐜紝姣忔鎵ц鍐呭惊鐜綋灏辫緭鍑轰竴涓箻娉曠瓑寮忥紝褰撳唴寰幆缁撴潫鐨勬椂鍊欒繘琛屾崲琛屻傛暣涓绋嬪簭灏卞疄鐜颁簡棰樼洰鎵瑙勫畾鐨勮姹傘俶ain(){int i,j,n;scanf (鈥%d鈥,...
  • C璇█绋嬪簭璁捐:鐢ㄦ埛杈撳叆涓涓灏忔暟,杈撳叆灏忔暟鐨勪繚鐣欎綅鏁,姣斿:3.1415926,淇...
    绛旓細while(count<=m+1) //鍙栧嚭灏忔暟鍚巑+1浣 { j=j*10; //鏇存柊j鍊硷紝鎶婂皬鏁扮偣鍚庣涓浣嶆斁鍦ㄤ釜浣嶄笂 a[n]=(int)j%10;/*printf("%d",a[n]);*/ n++;count++;} if(a[n-1]>=5){ a[n-2]=a[n-2]+1;} for(p=1;p<n;p++){ printf("\n%d",a[p]);} for(p1=1;p1...
  • C璇█绋嬪簭璁捐:缂栧啓绋嬪簭,杈撳叆涓涓姝f暣鏁,缁熻璇ユ暣鏁扮殑浣嶆暟骞惰绠楀叾鍚勪釜...
    绛旓細include <stdio.h> int main(){ int a, b, i, t;int k = 0, sum = 0;scanf("%d", &a); //杈撳叆鏁存暟a t = a;if(a / 10 == 0){ k = 1;sum = a;printf("%d\n", k);printf("%d\n", sum);} else { while(a / 10 != 0){ a = a / 10; //姣忛櫎10锛屽氨鏈...
  • C璇█绋嬪簭璁捐,鈥滆緭鍏ヤ袱S鍐欏瓧姣,灏嗙涓涓瀛楁瘝杞崲涓哄皬鍐欒緭鍑,骞惰緭鍑哄皬 ...
    绛旓細include<stdio.h> void main(){ char c[2];printf("璇疯緭鍏ヤ袱涓瓧绗n");scanf("%c%c",&c[0],&c[1]); //杈撳叆涓や釜瀛楃鏃讹紝涓棿娌℃湁绌烘牸鎴栧洖杞﹂殧寮(鐩存帴杈撳叆SS鍗冲彲)// printf("绗竴涓瓧绗﹁浆鍖栫粨鏋滄槸:\n");printf("%c %d\n",c[0]+32,c[0]+32);printf("绗簩涓瓧绗﹁浆鍖...
  • c璇█绋嬪簭璁捐绛旀 缂栫▼瀹炵幇,浠庨敭鐩樿緭鍏涓涓瀛楃,鍒欒緭鍑哄叾鍚庣殑瀛楃,濡...
    绛旓細绋嬪簭婧愮爜濡備笅锛歞efine _CRT_SECURE_NO_WARNINGS//VS鐜涓嬮渶瑕侊紝VC涓嶉渶瑕 include<stdio.h> void main(){ char a;//瀹氫箟涓涓瓧绗 printf("璇疯緭鍏ヤ竴涓瓧绗︼細");//鏂囧瓧鎻愮ず scanf("%c", &a);//杈撳叆涓涓瓧绗 printf("鍏跺悗缁瓧绗︿负锛");//鏂囧瓧鎻愮ず printf("%c\n", a + 1);//杈撳嚭鍏...
  • C璇█缂栫▼:杈撳叆涓涓鍗庢皬娓╁害,瑕佹眰杈撳嚭鎽勬皬娓╁害,鍏紡涓:c=5(F-32)/...
    绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude <stdio.h> int main(void){ float c,f;printf("璇疯緭鍏ヤ竴涓崕姘忔俯搴:\n");scanf("%f",&f);c=(f-32)*5/9;printf("瀵瑰簲鐨勬憚姘忔俯搴︽槸:%.2f\n",c);}
  • C璇█绋嬪簭璁捐:鍦ㄩ敭鐩樹笂杈撳叆涓涓3琛3鍒楃煩闃电殑鍚勪釜鍏冪礌鐨勫(鍊间负鏁存暟...
    绛旓細include <stdio.h>int main(){ int i = 0, j = 0; int a[3][3] = {0}; int sum1=0, sum2=0; printf("璇蜂緷娆¤緭鍏ョ煩闃靛悇涓厓绱犵殑鍊:\n"); for(i=0; i<3; i++) { scanf("%d,%d,%d",&a[i][0],&a[i][1],&a[i][2]); } printf(...
  • 扩展阅读:扫一扫题目出答案 ... c++编程 ... c++简单程序实例 ... 免费c语言题库网站 ... 二级c语言免费题库 ... c语言练习题库及答案 ... 编程题库100题 ... c语言基础知识100题 ... 编程二级考试题目 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网