首先我们需要厘清逻辑:十进制如何转换为二进制

我们采用的方法——短除法

以十进制数字10为例

我们的目的是将该十进制的数字转换为二进制的数字

纯数学的方法如下:

10÷2=5余0

5÷2=2余1

2÷2=1余0

1÷2=0余1

再把余数从下往上书写,即1010便可得到10对应的二进制数据

具体的代码实现如下:

#include<stdio.h>
int main()
{int a,b,k,i;int remainder[30];while(1){//定义了一个remainder数组,用来收集短除法除得的余数,栈倒序输出。printf("请输入一个十进制数:  ");scanf("%d",&a);k=0;while(a!=0){b=a/2;k++;remainder[k]=a-b*2;a=a/2;};printf("转换成二进制数是:  ");for (i=k; i>=1; i--){printf("%d",remainder[i]);}printf("\n");}return 0;

当然也有更简单的itoa函数进行实现,但是那是应用方法了,本文只介绍基础的数学方法实现

C语言:十进制转换为二进制的数学方法相关推荐

  1. C语言十进制转换为二进制(附完整源码)

    C语言十进制转换为二进制 C语言十进制转换为二进制完整源码 C语言十进制转换为二进制完整源码 #include <stdio.h> #include <stdlib.h>#de ...

  2. C语言十进制转换为二进制

    C语言将十进制转换为二进制. 入门级的写法,可供参考. yu:取余后的值. p:p是10的倍数.因为一般计算十进制转二进制时是除二取余逆排序法,所以需要将每一位的取余乘以p才可以加上结果变量值以达到逆 ...

  3. 总结计算机中十进制数二进制数,计算机中十进制转换为二进制的新方法

    计算机,考试必备! 计算机中十进制转换为二进制的另一方法 -------"定位减权法" 胡燏 (四川建筑职业技术学院计算机系,618000) [摘要]本文从十进制与二进制的特点入手 ...

  4. C语言——十进制转换为二进制

    #include <stdio.h> #include <math.h> //十进制转换为二进制 long long convertDecimalToBinary(int n) ...

  5. c语言十进制转二进制两种方法

    void fun25(void) {int i, j, num;unsigned ask = 0x8000;scanf("%d", &num);//方法一for (i = ...

  6. c语言十进制转八进制递归,C语言之利用递归将十进制转换为二进制

    #include #include void change2(int num) { if (num != 0) { change2(num / 2); printf("%d", n ...

  7. c语言实现十进制转换为二进制

    <算法与数据结构-C语言描述>,第四章栈与队列,算法题第二题. 十进制转换为二进制,采用"除二取余,逆向排序"方法.每次将num除以2的余数存储在数组中,然后逆向输出数 ...

  8. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  9. 【C语言】之实现十进制转换为二进制

    /** 文件名:二进制转换.c* 功能描述:把10进制数转换为二进制数* 编写人:王廷云 */ #include <stdio.h>#define NR (sizeof(int)*8) / ...

最新文章

  1. 如何使用MFC和类型库创建自动化项目
  2. Vue学习(一)-邂逅Vuejs
  3. Hive的基本操作-创建表的格式
  4. git推送指令配置_git 常用命令
  5. fluent瞬态_Java中的瞬态关键字及其使用
  6. android 开发
  7. mysql 回退查询_MySQL数据库:第十章:分页查询
  8. Ubuntu安装Beyond Compare(crack)
  9. 磁盘不见了只剩一个c盘_电脑开机后磁盘都不见了,只剩下C盘了,为什么啊,求大神指教。...
  10. UDP的单播广播和组播
  11. 【高数】交换二次积分次序时,为什么要观察上下限大小关系?
  12. 【天光学术】音乐论文:合唱音响融合度中音准和音色修正训练的作用(节选)
  13. 小白算法练习 NYOJ 吝啬的国度 dfs+邻接表
  14. 电视如何启动微型计算机,装了机顶盒之后,电视一开机如何直接默认进入数字电视方式...
  15. 【minimal problem】资料整理
  16. transformers的beam_search
  17. 怎样检查mysql是否安装成功_怎么检验mysql安装成功
  18. 海思3559:百兆网口的配置
  19. python开发跟淘宝有联系没_python每日获取淘宝首页关键字推荐词
  20. win7计算机评分达到7分,话说怎么才能让cpu得到7.6分?win7评分

热门文章

  1. Object detection from video tubelets with CNN翻译
  2. 爬虫:爬取中国天气乡镇7天预报java版
  3. 新零售新趋势?丨工信部:我国5G研发推动全球统一标准
  4. 华为交换机中用户登陆相关配置
  5. centos部署nextcloud
  6. ICML2018论文研讨会记录
  7. 更改Windows电脑的锁屏pin密码
  8. 旅游商城小程序怎么做?
  9. webp 批量转换png或jpg
  10. coreldraw x7 分布_CorelDRAW X7页面顺序怎么设置?