#include<stdio.h>int transfer(int x); //拆分二进制111为三个1:111=100+10+1
void  MyBinary(int number); //递归
void MyBinary2(int number); //借用数组 int main()
{//进制转换函数的声明int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\n",transfer(x));
//  printf("转换成二进制数是: \n");
//  MyBinary2(x);}
/* transfer例子
x=7 111 111=1+1*10+1*100
yushu=7%2=1  y1=y0+yushu*p1=0+1*1=1   p1=p0*10=1*10=10  x=7/2=3
yushu=3%2=1  y2=y1+yushu*p10=1+1*10=11   p2=p1*10=10*10=100  x=3/2=1    y3=y2+x*p=11+1*100=111   */int transfer(int x)
{int p=1,y=0,yushu;while(x){yushu = x%2;y = y + yushu*p;  //二进制三个1 利用十进制加法变成 111 p = p * 10;x = x / 2;}return y;
}void  MyBinary(int number){if(number){MyBinary(number/2);printf("%d ",number%2);}}
void MyBinary2(int number) //转化为二进制
{int a[10],i,j;i=0;while(number){if(number%2 == 0)a[i] = 0;else a[i] = 1;number = number/2;printf("number = %d \n",number);i++;}for(j = i-1;j >= 0;j--) //逆序输出数组a printf("%d ",a[j]);
} 

任意进制转换
原文:https://blog.csdn.net/qq_36454961/article/details/79174645

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int TenNum(char a[],int B);              //将输入的数字转换成10进制数
void Numchange(int m, int B);            //将转换好了的10进制数转换为所需进制数int TenNum(char a[], int B)
{int len, i, num;int sum = 0;     len = strlen(a);                    //求得字符串长度for (i = 0; i < len; i++){printf("a[%d]=%d\n",i,a[i]-'0');if (a[i] >= '0' && a[i] <= '9')num = a[i] - '0';          // -'0'的作用 字符型转为整型 else if (a[i] >= 'A' && a[i] <= 'F')  //A-F表示 10-15 num = a[i] - 'A' + 10; sum = sum * B + num;     //sum = sum*2+a[i] , a[i]=101011  a[i]相当于短除法对应的余数printf("sum=%d\n",sum); }return sum;
}
void Numchange(int m, int B) //递归法 进制转化
{int n;if (m){Numchange(m / B, B);n = m % B;if (n < 10)printf("%d", n);           //小于10直接输出elseprintf("%c", n + 55);      //大于10转换成字符输出 如 10转为字符 A(ASCII码值为65) }
}
int main()
{int B, b;char a[20];       printf("请输入待转换数的进制(2-16):");do {scanf("%d", &B);         } while (B < 2 && B > 16);printf("请输入待转换数:");getchar();         gets(a);                        //将输入的n进制数存放在数组a中 int m = TenNum(a, B);             //将输入的数字转换成十进制数printf("请输入需要转成几进制数(2-16):");do {scanf("%d", &b);} while (B < 2 && B > 16);printf("%d进制数%s转换为%d进制数的结果为:",B,a,b);Numchange(m, b);                 //将十进制数转换为所需进制数printf("\n");system("pause");return 0;
}
}

10进制转2进制三种方法 +任意进制的相互转化(利用字符)相关推荐

  1. 查询范围_企二哥:查询企业经营范围的三种方法

    一.查询企业经营范围的三种方法 1. 进经营地的工商局网站,有个"全国企业信用信息公示系统"进去后输入公司名称搜索就出来了. 2. 有个软件叫做天眼查,打开天眼查输入要查询的公司名 ...

  2. 【汇编】16进制转换成10进制(三种方法)

    汇编语言程序:16进制转换成10进制(三种方法) 1 ;天水浪客(Gouki Jiang) , 16进制to10进制例题 2007.5.18 2 STACK SEGMENT PARA STACK 3 ...

  3. java语言编写进制转换_Java 3种方法实现进制转换

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...

  4. 英雄联盟登录后服务器显示乱码,英雄联盟大区ID变成乱码,进游戏就闪退,用这三种方法试试看!...

    "如果文章不是为了读者,那将毫无意义,大家好我是张seng" 最近8.11新版本让很多英雄联盟玩家都很失望,除了被削成渣的ADC还有各种无脑的BUG.比如最近很多玩家都遇到了,在游 ...

  5. 华为交换机重制_华为交换机恢复出厂设置的三种方法

    原标题:华为交换机恢复出厂设置的三种方法 当交换机利旧使用时,一般会把交换机恢复出厂设置,并升级到最新版本. 准备工作 如果利旧的交换机是已经使用过的,可保存交换机恢复出厂设置前的配置,可用于交换机的 ...

  6. 21天学习之二(Android 10.0 SystemUI默认去掉底部导航栏的三种方法)

    活动地址:CSDN21天学习挑战赛 1.概述 在定制化开发中,在SystemUI的一些定制功能中,针对默认去掉底部导航栏的方法有好几种,StatusBar和DisplayPolicy.java中api ...

  7. 制作自己的Puppy Linux Live-CD发行版的三种方法

    经过一段时间的使用以后,我们每个人电脑里的Puppy Linux都是独一无二的,我们可以通过简单的方法将自己电脑上的Puppy制作成iso或Live-CD,成为自己玩的"Only You&q ...

  8. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  9. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

最新文章

  1. C语言标准库之strcat函数
  2. assa_高金赴美国ASSA年会招聘青年教授
  3. Spring 多视图配置
  4. c语言我国有13亿人口,计算机二级循环结构课件.ppt
  5. python正则表达
  6. Configuration Extensions - 简化配置,让你配置支持变量
  7. unity隔一段时间再显示_Unity3D内置倒计时!从此再不拖延!
  8. 吉士丁与新潮传媒达成亿级战略合作,打造国产奶酪新势力
  9. [转载红鱼儿]kbmmw 开发点滴:kbmMWQuery插入记录
  10. 11月10日云栖精选夜读:零点之战!2017双11关键技术全公开
  11. 荣耀青春30青春版能升鸿蒙,或是新一代拍照神器 荣耀30青春版今日发布
  12. Android远程过程通讯,Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析(3)...
  13. mysql-bin position_MySQL基于binlog-position的复制
  14. matlab世界坐标系转化,坐标变换_世界坐标系与用户坐标系之间的转换
  15. LaTeX - 黎曼和
  16. 北京中医药大学22春《生理学Z》平时作业3【辅导答案】
  17. SQL 校验身份证号格式
  18. yolov5 训练时报错踩坑(不定时更新)
  19. EDA(数据探索性分析)常用分析手段--数据挖掘稍微进阶篇
  20. pdn阻抗测试_基于SIWAVE的PDN阻抗仿真与测试对比

热门文章

  1. 办公软件套装 Office 2010 With SP1 专业增强版
  2. 从零开始搭建腾讯云上的 SpringBoot 容器化应用
  3. ubuntu 修改网卡名
  4. ps拖不进图片解决方法
  5. 悉数微软Windows帝国幕后10大关键人物(图)
  6. uni-app隐藏图标隐式唤醒第三方app scheme方式(二 隐式调用)
  7. 使用UNetbootin制作Ubuntu Live USB
  8. BUUCTF misc 解题记录 二(超级详细)
  9. C# D3D中2D的使用,做小游戏。。。。半年前写的东西了,拿出来分享,现在看来代码写的乱七八糟的,将就一下吧。。。
  10. 苹果icloud登录_苹果手机访问限制密码忘了怎么办