C语言:十进制转换为二进制的数学方法
首先我们需要厘清逻辑:十进制如何转换为二进制
我们采用的方法——短除法
以十进制数字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语言:十进制转换为二进制的数学方法相关推荐
- C语言十进制转换为二进制(附完整源码)
C语言十进制转换为二进制 C语言十进制转换为二进制完整源码 C语言十进制转换为二进制完整源码 #include <stdio.h> #include <stdlib.h>#de ...
- C语言十进制转换为二进制
C语言将十进制转换为二进制. 入门级的写法,可供参考. yu:取余后的值. p:p是10的倍数.因为一般计算十进制转二进制时是除二取余逆排序法,所以需要将每一位的取余乘以p才可以加上结果变量值以达到逆 ...
- 总结计算机中十进制数二进制数,计算机中十进制转换为二进制的新方法
计算机,考试必备! 计算机中十进制转换为二进制的另一方法 -------"定位减权法" 胡燏 (四川建筑职业技术学院计算机系,618000) [摘要]本文从十进制与二进制的特点入手 ...
- C语言——十进制转换为二进制
#include <stdio.h> #include <math.h> //十进制转换为二进制 long long convertDecimalToBinary(int n) ...
- c语言十进制转二进制两种方法
void fun25(void) {int i, j, num;unsigned ask = 0x8000;scanf("%d", &num);//方法一for (i = ...
- c语言十进制转八进制递归,C语言之利用递归将十进制转换为二进制
#include #include void change2(int num) { if (num != 0) { change2(num / 2); printf("%d", n ...
- c语言实现十进制转换为二进制
<算法与数据结构-C语言描述>,第四章栈与队列,算法题第二题. 十进制转换为二进制,采用"除二取余,逆向排序"方法.每次将num除以2的余数存储在数组中,然后逆向输出数 ...
- C语言递归算法将十进制转换为二进制(附完整源码)
C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...
- 【C语言】之实现十进制转换为二进制
/** 文件名:二进制转换.c* 功能描述:把10进制数转换为二进制数* 编写人:王廷云 */ #include <stdio.h>#define NR (sizeof(int)*8) / ...
最新文章
- 如何使用MFC和类型库创建自动化项目
- Vue学习(一)-邂逅Vuejs
- Hive的基本操作-创建表的格式
- git推送指令配置_git 常用命令
- fluent瞬态_Java中的瞬态关键字及其使用
- android 开发
- mysql 回退查询_MySQL数据库:第十章:分页查询
- Ubuntu安装Beyond Compare(crack)
- 磁盘不见了只剩一个c盘_电脑开机后磁盘都不见了,只剩下C盘了,为什么啊,求大神指教。...
- UDP的单播广播和组播
- 【高数】交换二次积分次序时,为什么要观察上下限大小关系?
- 【天光学术】音乐论文:合唱音响融合度中音准和音色修正训练的作用(节选)
- 小白算法练习 NYOJ 吝啬的国度 dfs+邻接表
- 电视如何启动微型计算机,装了机顶盒之后,电视一开机如何直接默认进入数字电视方式...
- 【minimal problem】资料整理
- transformers的beam_search
- 怎样检查mysql是否安装成功_怎么检验mysql安装成功
- 海思3559:百兆网口的配置
- python开发跟淘宝有联系没_python每日获取淘宝首页关键字推荐词
- win7计算机评分达到7分,话说怎么才能让cpu得到7.6分?win7评分