码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 5分钟从掌握到精通---进制转化


    进制转换

    • 学习目标:
      • 🍀掌握进制间互相转换🍀
    • 学习内容:
      • 1,其他进制转10进制
      • 2,10进制转其他进制
      • 3,不同进制互相转换

    学习目标:

    🍀掌握进制间互相转换🍀


    学习内容:

    1,其他进制转10进制
    2,10进制转其他进制
    3,不同进制互相转换


    在这里插入图片描述

    1,其他进制转10进制

    首先我们先来了解一下原理
    任何进制(n)转十进制 是从个位数开始,每一位对应位数(i),那么这个数转化为十进制就是n^i-1对应位数字,小数点后面第一位开始乘n ^-i当前位对应数字这么说可能有些难以理解,下面我用一组数据来说明一下
    这里举例2进制转换10进制
    1001 这是一个二进制数字,我们该如何将他转化为十进制呢?
    很简单:
    1*(2 ^ 0) + 0*(2 ^ 1)+0*(2 ^ 2)+1*(2 ^3)=1+8=9
    在这里插入图片描述

    这样子是不是可以理解一些

    这时候就有人会问了:贤鱼贤鱼,小数点后面该如何处理???
    来看看0.1001这个二进制数字转化为十进制
    1*(2 ^ -1)+0*(2 ^ -2)+0*(2 ^ -3)+1*(2 ^ -4)=0.5+0.0625=0.5625
    在这里插入图片描述
    如果是三进制,四进制,只需要改当前进制所对应的数字即可完成运算

    2,10进制转其他进制

    再次我们先来了解一下原理
    10进制转其他进制就是用当前数组去除以要转化的进制然后取余数,用除完的整数重复上述皂搓,小数点后就是用小数点后的全部数字乘要转化的进制,然后取出大于0的部分,如果乘完还是0.xxx,那么就取0
    老规矩,举例十进制转化二进制
    1314转化为二进制:
    1314/2=657……0
    657/2=328……1
    328/2=164……0
    164/2=82…… 0
    82/2=41…… 0
    41/2=20……1
    20/2=10……0
    10/2=5……0
    5/2=2……1
    2/2=1……0
    1/2=0……1
    从下往上加数字
    10100100010

    有点小丑。。。。
    理解就好
    下面我们来理解一下小数十进制转二进制
    0.56转化为二进制
    0.562=1.12
    0.12
    2=0.24
    0.242=0.48
    0.48
    2=0.96
    0.962=1.92
    0.92
    2=…
    …
    所以二进制就是0.10001…
    在这里插入图片描述

    3,不同进制互相转换

    ♥♥♥学习了上文的进制转化,我们发现无论任何进制转化为十进制都很方便,所以进制间互相转换可以先转换为10进制再做下一步处理

    🍀🍀🍀总结下🎇🎇🎇
    其他进制转换十进制小数点左边从0开始目标进制 ^ 依次++,小数点右边从-1开始目标进制 ^ 依次–乘。任何进制转十进制依次**%**(求余数的意思)目标进制,并且从下网上加答案,小数点后面依次乘目标进制取整数

    🎉🎉🎉如果对您有帮助关注一下贤鱼吧

    在这里插入图片描述

  • 相关阅读:
    什么是高企认定?高企认定的8个条件!
    软件工程理论与实践 (吕云翔) 第四章 结构化分析课后习题及答案
    node写登录
    使用 Win2D 实现融合效果
    jvm学习笔记
    SpringBoot引入外部jar包,项目打包成war包发布(亲测有效) - 第453篇
    Android Compose 入门,深入底层源码分析
    运维专题.Docker+Nginx服务器的SSL证书安装
    Python matplot工具包之一的 mpl_toolkits绘制属于你的世界地图
    阿里云OSS云存储简介 与 基本概念
  • 原文地址:https://blog.csdn.net/m0_66623111/article/details/126653634
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号