我们现在来说一下进制转化的问题,以十进制转二进制为例。

在数学里我们算一个十进制数的二进制数,比如11的二进制数是1011,这是怎么得到的呢?

11/2=5余1;

5/2=2余1;

2/2=1余0;

1/2=0余1;

当除法结果为0时结束除法,我们写成二进制数的时候是从余数从下到上写即1011而不是1101。

说明我们要的余数最后输出的顺序是与得到的顺序相反的,即倒序输出。

**思路:将得到余数依次存入数组中,最后把数组中存的数倒序输出就可以得到。

#include<iostream>
using namespace std;
int main(){int a[50];int n,i; cout<<"输入想要转化的十进制数字为 "; cin>>n;while(n!=0){a[i]=n%2;n=n/2;i++;}for(int j=i-1;j>=0;j--)cout<<a[j];return 0;
}

其中重点说明一下while循环阶段

 while(n!=0){a[i]=n%2;n=n/2;i++;}

**我直接固定了数组的大小,定义了i,不管i是多少都可以使用,这个不干扰,i不从0开始也无所谓。我们当除法结果为0时结束除法,即此时n=0时结束。

for(int j=i-1;j>=0;j--)cout<<a[j];

倒叙输出依次存入的余数从而得到二进制的数。

进制转化——十进制转二进制相关推荐

  1. C++实现九进制转化十进制

    复杂版如下: 这个用到的方法是进制转化公式 如这个八进制转化十进制: 同时用到了数字转化字符串,字符串转化数字. #include <bits/stdc++.h> using namesp ...

  2. java中的进制转换(十进制和二进制)

    在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图            ...

  3. 数制转换(8进制转化十进制)

    题目描述: 将一个由八进制数字字符组成的字符串转换为与其数值相等的十进制整数.规定输入的字符串最多只能包含5位八进制数字. 输入描述: 一个八进制数,包含不超过5个0~7字符 输出描述: 相应的十进制 ...

  4. 进制的转换(二进制,十进制,八进制,十六进制)

    二进制:0,1 :满二进一,以0b或0B开头: 八进制:0-7 :满八进一.以0开头: 十进制:0-9 :满十进一. 十六进制:0-9及A(10)-F(15):满十六进一.已0x或0X开头.注:A-F ...

  5. 任意进制与十进制之间的转换

    1.任意进制到十进制 以二进制转换到十进制和十进制转换到十进制为例: 0b10110110 =  1*2^7+1*2^5+1*2^4+1*2^2+1*2 = 128+32+16+4+2=182 182 ...

  6. 编程基础 进制的定义,二进制、十进制、十六进制的相互转换

    文章目录 1. 进制的定义 2. 进制的规范 3. 进制的进位运算 3.1 十进制 3.2 二进制 3.3 八进制 3.4 十六进制 3.5 进制表 4. 进制的相互转换 4.1 二进制与十进制的相互 ...

  7. js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制

    var Stack = (function(){var items = new WeakMap();//先入后出,后入先出class Stack{constructor(){items.set(thi ...

  8. linux转换二进制命令,Linux--二进制,十进制,十六进制如何转换,单位换算

    进制转换 十进制 数值:0~9 数位:123 位权:百位十位个位 二进制 数值:0~1 数位:10 位权:128-64-32-16-8-4-2-1 十六进制 数值 0~9,A(10),B(11),C( ...

  9. 计算机网络基础之进制之间转换(二进制、八进制、十进制、十六进制)

    计算机网络基础之进制之间转换(二进制.八进制.十进制.十六进制目录) 计算机网络基础之进制之间转换(二进制.八进制.十进制.十六进制) 1.十进制转二进制 2.十进制转八进制 3.十进制转十六进制 4 ...

最新文章

  1. TinaFace:人脸检测新纪录
  2. localStorage和cookie的跨域解决方案
  3. 测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...
  4. Mr.J-- jQuery学习笔记(十一)--事件委托
  5. 未来计算机的展望800字,展望作文800字【精选】
  6. 2017.8.26 力 思考记录
  7. 分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
  8. UnityShader7:内置包含文件UnityCG.cginc与GG/HLSL语义
  9. CorelDRAWX4的VBA插件开发(六)录制宏与调试
  10. matlab分段函数怎么画图_关于MATLAB中分段函数的画法
  11. 微信小程序 video 视频 组件
  12. 应有尽有,Python 程序员需要掌握的机器学习“四大名著”发布啦
  13. 东方元鼎付淼:移动互联网创业门槛已降低
  14. bzoj3039 玉蟾宫
  15. 计算机不联网会有ip地址吗,IP地址到底有什么用,为什么每次上网IP会不同?
  16. 计算机最快接口速度,实测:USB3.1究竟比USB3.0接口快多少?
  17. 【历史上的今天】8 月 9 日:人工智能理论的奠基者诞生;鸿蒙 OS 发布;“云计算”概念被提出
  18. iOS及Mac开源项目和学习资料
  19. python中一个星号(*)与两个星号(**)的作用
  20. FFmpeg学习笔记--FFplay播放控制、FFplay基本命令参数、FFplay高级命令参数

热门文章

  1. 从现在开始,请务必珍惜你手里的现金
  2. 为什么要多用组合少用继承?
  3. 2020-05-06
  4. Kotlin Mvp 协程 Retrofit整合
  5. C语言字符串输入及输出的常用格式
  6. 浅谈TC10休眠唤醒规范
  7. cvs配电保护断路器_CVS100F断路器|施耐德CVS100F100A断路器
  8. git describe 生成版本号
  9. CADD之分子对接一:背景介绍
  10. C语言实现JSON字符串解码与编码(三)源代码