码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 30.【十进制和二进制的相互转化(超详解)】


    这里写自定义目录标题

    • 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
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    4.1.3效果展示:

    在这里插入图片描述

    4.2二进制转十进制:

    在这里插入图片描述

    4.2.1基本思路:

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

    草图展示

    在这里插入图片描述

    4.2.2代码展示:
    #include 
    #include 
    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;
            }
            else
                cout << 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;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    4.2.3效果展示:

    在这里插入图片描述

  • 相关阅读:
    R-CNN详细解析
    1.并发编程的本质问题
    docker-compose部署mysql
    c语言中关于进制的一二疑惑
    C++之template的简单介绍
    web前端工程师面试之路
    Java对象内存图
    【leetcode】回文子字符串的个数
    RV1126笔记四十一:RV1126移植LIVE555
    设计模式之观察者模式(十四)
  • 原文地址:https://blog.csdn.net/qq_69683957/article/details/126327910
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号