进制转换 男娘i 2022-07-14 14:50 264阅读 0赞 题目:请自定义函数,并根据用户选择进行数据进制转换(注意完善相应的用户提示),十六进制数和十进制数互换,二进制数和十进制数互换,八进制数和十进制数互换。 \#include<stdio.h> \#include<string.h> /\* 函数功能:显示主页面 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void show () \{ printf("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\\n"); printf("十六进制 <=> 十进制 ----1\\n"); printf("八进制 <=> 十进制 ----2\\n"); printf("二进制 <=> 十进制 ----3\\n"); printf("十进制 <=> 十六进制 ----4\\n"); printf("十进制 <=> 八进制 ----5\\n"); printf("十进制 <=> 二进制 ----6\\n"); printf("请选择您要转换的进制:\\n"); printf("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\\n"); \} /\* 函数功能:根据选择调用不同的函数 \*\* 入口参数:int n 用户选择 \*\* 出口参数:无 \*/ void zhuanhuan (int n) \{ if(n==1) \{ shiliushi(); \} else if(n==2) \{ bashi(); \} else if(n==3) \{ ershi (); \} else if(n==4) \{ shishiliu(); \} else if(n==5) \{ shiba(); \} else if(n==6) \{ shier (); \} \} /\* 函数功能:十六进制转换为十进制 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void shiliushi () \{ int n; scanf("%x",&n); printf("十六进制%x转换为十进制%d\\n",n,n); \} /\* 函数功能:八进制转换为十进制 \*\* 入口参数:无 \*\* 出口参数;无 \*/ void bashi () \{ int n; scanf("%o",&n); printf("八进制%o转换为十进制%d\\n",n,n); \} /\* 函数功能:二进制转换为十进制 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void ershi () \{ char n\[1000\]; char c; int i,j,len,sum=0,mul=1; getchar(); gets(n); len=strlen(n); for(i=0,j=len-1;i<j;i++,j--) \{ c=n\[i\]; n\[i\]=n\[j\]; n\[j\]=c; \}mul=0; for(i=0;i<len;i++) \{ if (i==0) \{ if(n\[i\]=='0') break; sum += 1; \} else \{ mul=1; for(j=0;j<i;j++) \{ if(n\[i\]=='0') \{ mul=0; break; \} mul \*= 2; \} sum +=mul; \} \} printf("二进制转换为十进制为:%d\\n",sum); \} /\* 函数功能:十进制转换为十六进制 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void shishiliu() \{ int n; scanf("%d",&n); printf("十进制%d转换为十六进制%x\\n",n,n); \} /\* 函数功能:十进制转换为八进制 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void shiba() \{ int n,m; scanf("%d",&n); printf("十进制%d转换为八进制%o\\n",n,n); \} /\* 函数功能:十进制转换为二进制 \*\* 入口参数:无 \*\* 出口参数:无 \*/ void shier() \{ int i,n,m,j; int a\[1000\]=\{0\}; scanf("%d",&n); m=n; for(i=0;n!=0;i++) \{ a\[i\] =n%2; n /=2; \} j=i; printf("十进制%d转换为二进制: \\n",m); for(i=j-1;i>=0;i--) \{ printf("%d",a\[i\]); \} printf("\\n"); \} int main() \{ int n; show(); system("color 2"); while(scanf("%d",&n)!=EOF) \{ zhuanhuan (n); getchar(); show(); \} return 0; \}
相关 进制转换(进制转换) 进制转换 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe 秒速五厘米/ 2022年08月02日 15:41/ 0 赞/ 297 阅读
相关 进制转换 题目:请自定义函数,并根据用户选择进行数据进制转换(注意完善相应的用户提示),十六进制数和十进制数互换,二进制数和十进制数互换,八进制数和十进制数互换。 \include<s 男娘i/ 2022年07月14日 14:50/ 0 赞/ 265 阅读
相关 进制转换 进制 A:是一种进位的方式。 B:任意的X进制,表示逢X进一。 C:0,1,2,3...9 \-- 10 二进制 其实就是用0和1表示的数据。 数据类 ﹏ヽ暗。殇╰゛Y/ 2022年07月12日 13:20/ 0 赞/ 113 阅读
相关 进制转换 输入一个以回车符结束的字符串(少于100个),过滤去所有的非十六进制字符后,组成一个新字符(十六进制形式),输出该字符串并将其转换为十进制数后输出。 include 谁践踏了优雅/ 2022年06月17日 01:41/ 0 赞/ 275 阅读
相关 进制转换 class ArrayTest1 { //十进制-->二进制 public static void toBin(int num r囧r小猫/ 2022年06月13日 13:46/ 0 赞/ 286 阅读
相关 进制转换 //十进制转二进制 public void toBinary(int num) { StringBuffer buffer = new StringBuffer 亦凉/ 2022年06月01日 09:20/ 0 赞/ 254 阅读
相关 进制转换 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R 以你之姓@/ 2022年05月11日 05:48/ 0 赞/ 248 阅读
相关 进制转换 进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一 梦里梦外;/ 2021年12月12日 02:09/ 0 赞/ 1038 阅读
相关 进制转换 有以下程序 main( ) { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后 r囧r小猫/ 2021年09月30日 06:38/ 0 赞/ 432 阅读
相关 进制转换 十进制:1/2/3/4/5/6/7/8/9 八进制:1/2/3/4/5/6/7 四十四:54 二进制:0/1 十六进制:1/2/3/4/5/6/7/8/9 谁借莪1个温暖的怀抱¢/ 2021年09月28日 23:10/ 0 赞/ 411 阅读
还没有评论,来说两句吧...