当前位置: 首页 > news >正文

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开始目标进制 ^ 依次–乘。任何进制转十进制依次**%**(求余数的意思)目标进制,并且从下网上加答案小数点后面依次乘目标进制取整数

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

在这里插入图片描述

相关文章:

  • centos安装zabbix
  • 前缀和以及哈希表优化
  • 【JavaSE】多线程篇(一)线程的相关概念与线程的基本使用
  • 8、学习 Java 中的方法(方法的定义、可变参数、参数的传递问题、方法重载、方法签名)通过官方教程
  • 数据库基本结论
  • Django-(3)
  • HyperLynx(十五)多板仿真
  • ElasticSearch(四):ES nested嵌套文档与父子文档处理
  • java 基于springboot员工实训项目管理系统
  • SaaS行业的六大安全问题
  • Geoserver+Cesium 发布带样式矢量数据
  • 【C语言】数据类型、存储类
  • 免关注阅读CSDN博客和复制代码(2022.9.1)
  • shell脚本(四)处理用户输入
  • 08 SpringMVC跨域请求
  • @jsonView过滤属性
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Invalidate和postInvalidate的区别
  • Javascript编码规范
  • Python进阶细节
  • React Transition Group -- Transition 组件
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 服务器之间,相同帐号,实现免密钥登录
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 区块链技术特点之去中心化特性
  • 如何使用 JavaScript 解析 URL
  • 入门到放弃node系列之Hello Word篇
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  •  一套莫尔斯电报听写、翻译系统
  • 用Python写一份独特的元宵节祝福
  • Java数据解析之JSON
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​比特币大跌的 2 个原因
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)WLAN定义和基本架构转
  • .Net IE10 _doPostBack 未定义
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net多线程总结
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @Transactional 详解
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [4.9福建四校联考]