这里写自定义目录标题

  • 1. 什么是十进制?
  • 2.什么是二进制?
  • 3.十进制和二进制的关系:
  • 4.实战项目:
    • 4.1十进制转二进制:
      • 4.1.1基本思路:
      • 草图展示
      • 4.1.2代码展示:
      • 4.1.3效果展示:
    • 4.2二进制转十进制:
      • 4.2.1基本思路:
      • 草图展示
      • 4.2.2代码展示:
      • 4.2.3效果展示:

1. 什么是十进制?

在表示物体个数的时候,可以用1,2,3,4,5,…这些都是自然数。一个物体也没有,用0表示。0也是自然数。||10个一是十,10个十是一百,10个一百是一千。||10个一万是十万,10个十万是一百万,10个一百万是一千万。||10个一亿是十亿,10个十亿是一百亿,10个一百亿是一千亿。

2.什么是二进制?

二进制:计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

3.十进制和二进制的关系:

1、基数不同
前者满10进1,后者满2进1;
2、有效字符不同
前者有效字符有10个:0,1,2,3,4,5,5,6,7,8,9;后者有效字符有2个:0,1

4.实战项目:

4.1十进制转二进制:

4.1.1基本思路:

10进制转化成二进制的方法就是:一个十进制数%2的余数然后倒叙输出:

草图展示

4.1.2代码展示:

#include<iostream>
using namespace std;
void er(int n)
{int t=0;if(n!=0){t=n%2;      //得到余数n=n/2;      //得到商er(n);      //用商继续得余数,并达到倒排得效果cout << t;}
}
int main()
{int m;cout << "请输入一个十进制的数字" << endl;cin >> m;cout << "二进制为," << endl;er(m);return 0;
}

4.1.3效果展示:

4.2二进制转十进制:

4.2.1基本思路:

二进制转换成十进制:从右至左依次为2得0次方…2的n-1次方.如果碰到1那么就乘1,如果遇到0那么就乘0,然后进行相加.

草图展示

4.2.2代码展示:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{int sum = 0;cout << "请输入二进制为:" << endl;string s;cin >> s;if (s.length() == 1)       //假如说长度为1,就两种可能{if (s[0] =='1')       //   {cout << s << "转换成十进制为:" << 1 << endl;}elsecout << s << "转换成十进制为:" << 0 << endl;}else{for (int i = 0; i < s.length(); i++)        //假如说长度不为1,{if (s[i] == '1')           //   判断是否为1,如果为1就运行。为0就直接跳过{int sum1 = 1;for (int j = 0; j < s.length() - i - 1; j++){sum1 = sum1 * 2;}sum = sum + sum1;}}cout << s << "转换为十进制后为:" << sum << endl;}return 0;
}

4.2.3效果展示:

30.【十进制和二进制的相互转化(超详解)】相关推荐

  1. Android vector标签 PathData 画图超详解

    此文章来源于https://www.cnblogs.com/yuhanghzsd/p/5466846.html点击打开链接 Android vector标签 PathData 画图超详解 SVG是一种 ...

  2. 线性规划之单纯形法【超详解+图解】-转载

    线性规划之单纯形法[超详解+图解] 目录 1.作用 2.线性规划的一般形式 5.1几何意义 5.2如何判断最优 5.3如何选择新的基变量 5.4如何选择被替换的基变量 5.5终止条件 标准型: 转化为 ...

  3. 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)

      大家好,我是小政.本篇文章我将针对PID调参进行详细的讲解,让每位小伙伴能够对比例.积分.微分三个参数如何调节有更加清晰的理解. 一.调参步骤 确立机械中值 直立环(内环)--Kp极性.Kp大小. ...

  4. 蓝桥杯2018年省赛真题超详解

    蓝桥杯2018年省赛真题超详解 第一题:第几天 第二题:方格计数 第三题:复数幂 第一题:第几天 1.2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需 ...

  5. Mybatis案例超详解

    Mybatis案例超详解 前言: 本来是想像之前一样继续跟新Mybatis,但由于种种原因,迟迟没有更新,快开学了,学了一个暑假,博客也更新了不少,我觉得我得缓缓,先整合一些案例练练,等我再成熟点理解 ...

  6. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  7. js打印三角形超详解

    js打印三角形超详解 j控制星星的总行数,i控制每行星星的打印个数 打印图形如下: (1) (2) //str=""用来存储星星// 理解步骤1:在一行输出6个星星如何操作,在循环 ...

  8. 蓝牙模块XY-MBD07A的介绍及使用方法(超详解)

    蓝牙模块XY-MBD07A的介绍及使用方法(超详解) 蓝牙XY-MBD07A是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口 ...

  9. C/C++实现蛇形矩阵(超详解)【沈七】

    C/C++实现蛇形矩阵(超详解) 题目链接 题目描述 输入样例 题解部分 完整代码 完结散花 悄悄告诉你: 参考文章 萌新报道! 唤我沈七就行嘿嘿. 大一软件工程在读. 菜鸡蒟蒻想在博客中记录一些算法 ...

最新文章

  1. 弃用消息队列!这个新一代消息系统,腾讯、华为都用疯了?
  2. 【Git】GitHub设置README.md引用本repo目录下的图片
  3. oracle获取日期中日,关于ORACLE ERP中日记帐的借、贷对应的问题
  4. Shell 编程入门到精通
  5. 考研强化阶段选书怎么选
  6. 从why到how,双态IT的落地联想为何能走在最前列
  7. mysql实现pr曲线_如何画PR curve (PR曲线)基于COCO格式数据集 在maskrcnn_benchmark中
  8. 假设有一张纸可对折无限次,它的厚度为0.1毫米,珠穆朗玛峰的高度为8848.86米,求这张纸对折多少次后它的厚度会超过珠峰的高度。
  9. Android Automotive车载嵌入式系统
  10. 面试被HR问:你有什么优缺点,该如何作答
  11. Android使用xml自定义软键盘效果(附源码)
  12. 复古儿童卡通温馨手绘风格趣味MOGRT图形动画标题pr模板
  13. 一步一步 copy163: 网易严选 ---- vue-cli
  14. 学习java随堂练习-20220609
  15. The error may involve mapper.UserMapper.AddUser-Inline
  16. 5.1 c++ STL 容器适配器简介
  17. 智邦国际销售管理系统对企业有哪些作用?
  18. 台积电业绩出现下滑,开始进一步向中国大陆芯片企业示好
  19. Linux 解压缩文件之zip命令
  20. 智慧农场、智慧农业管理系统、农作物、农技指导、四防棚、农耕、种植、农事执行、地块、圈地、加热温室、圈养、生产、采收记录、采收计划、采收入库、销售、农资溯源记录、农场日志、axure原型、产品原型、rp

热门文章

  1. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)
  2. 导航电子地图的制作过程
  3. 光速宽带连接服务器无响应,光速和网络延迟...
  4. android x86怎么样,Android x86 4.4安装体验(转载)
  5. 企业知识管理系统对企业的意义
  6. 真题详解(哈希表)-软件设计(八十五)
  7. SAP发出商品的系统配置
  8. vue自定义组件实现文件列表预览与下载
  9. OpenWrt:WRTnode2P实现联网
  10. 【微信公众号】8、SpringBoot整合WxJava发送模板消息