进制之间的转换(补充版)

计算机进制之间的转换 存储单位 最小的数据单位是比特(bit),表示以为二进制的0或1,写作’b’,是网络数据传输的基本单位。 最小的存储单位是字节byte,写作’B’,1B=8b 存储容量: 1KB=1024B => 2^10 1MB=1024KB => 2^20 1GB=1024MB => 2^30 1TB=1024GB =&amp 阅读详情

这里是进制转换的补充,至于整数部分的讲解,参考小编的上一篇文章https://blog.youkuaiyun.com/mez_Blog/article/details/91354750,介绍了整数部分个进制之间的转换,这里主要介绍小数部分。

二进制转十进制(小数部分)

我们在前面的进制转换已经介绍过整数部分的进制转换,下面进行补充小数部分的进制转换

直接通过例子来观察

如:1.01(二进制)转换为十进制

1×2^0+0×2^-1+1×2^-2=1+0+0.25=1.25(十进制)

十进制转二进制(小数部分)

然后就是十进制的小数转换为二进制的小数。采用“乘2取整,顺序排列”法。就是用2乘以十进制的小数,然后把得到的乘积的整数部分取出,再用2乘以余下的小数部分,然后取整,依次循环这个过程,直到乘积中的小数部分为零,或者达到所要求的精度即可。这里需要注意!!!与整数部分不同的是,最后要把取出的部分顺序排列(与整数部分相反)。

下面以实例来观察

如:将十进制数135.375转换为二进制数(这里直接以整数和小数部分的实例举证)

需要分为两部分进行计算:整数部分和小部分

整数部分:

135/2=67……………………………………余数1

67/2=33………………………………………余数1

33/2=16…………………………………………余数1

16/2=8……………………………………………余数0

8/2=4………………………………………………余数0

4/2=2………………………………………………余数0

2/2=1………………………………………………余数0

1/2=0………………………………………………余数1

即10000111

小数部分:

0.375×2=0.75………………………………………………整数部分0

0.75×2=1.5……………………………………………………整数部分1

0.5×2=1.0(这里小数部分为0,结束)…………………………整数部分1

即小数部分为011(注意:这里和整数部分不同,一定是正序的哦!!!)

最后整数部分和小数部分结合

最后结果为10000111.011(即为求得的二进制数)

二进制转八进制(小数部分)

上篇进制转换已经说过,二进制三三取数,这里小数部分也是一样。

直接举例如:11.011100101二进制转换为八进制(不足补零)

可以分为       011.            011              100            101

                       3                  3                 4                5

最后得到八进制数3.345

八进制转二进制(小数部分)

八进制转二进制与二进制转八进制相反,如下所示

八进制数1.65

       1.                     6                             5

     001.                  110                          101

即转换为二进制数1.110101

二进制转十六进制(小数部分)

也可以参考八进制和二进制之间的转换,十六进制和二进制之间的转换也是类似的,我们需要选取四个二进制数

1101.01011000

               1101.                                              0101                            1000

 8+4+1=13(十六进制中13为D)                  5                                     8

即十六进制数为D.58

十六进制转二进制(小数部分)

与之相反

十六进制数F.B5

                  F.                                 B                                 5

                1111.                             1011                           0101

   即转换为二进制1111.10110101

最后补充一下十进制转八进制,也可以类比一下十进制转二进制,比较类似

十进制数137.5

 也分为整数部分和小数部分

整数部分:137/8=17  余数1

                   17/8=2    余数1

                   2/8=0     余数2

即为八进制数211

小数部分:

 0.5×8=4.0            取整数4

整理合并,最终为八进制数211.4

八进制转十进制

还是以同样的数举例,供大家类比其计算方法,八进制数211.4,转换成十进制

211.4

2*8^2+1*8^1+1*8^0+4*8^-1=128+8+1+0.5=137.5

这就是十进制数137.5啦。

十六进制转十进制

十六进制数:A3.5

16进制中的A就是十进制中的10,那么计算方法如下:

A                 3     .      5

10*16^1+3*16^0+5*16^-1=163.3125

十进制转十六进制

同样的例子,我们还是拿十进制数163.3125来转换成十六进制

163   .    3125

首先还是划分成整数部分和小数部分

整数部分163

163/16=10.............................余数3

10/16=0.................................余数10这里要注意,既然是16进制,这里的10~15就是A~F,这里的10就是十六进制的A

所以我们得到的整数部分是A3

小数部分0.3125

0.3125*16=5.0.....................直接取整数部分5(此时小数部分为0,结束运算,如果不为零则继续作乘法运算,直至小数部分为0,如果是多个运算取整应该选正序哦,正序,正序,重要的地方说三遍)

八进制转十六进制和十六进制转八进制

这里为什么要放在一起呢,这是因为小编在上篇整数部分转换文章已经说过:

八进制不能直接转换为十六进制。可以采用间接转换法来进行转换。

1.先把八进制转换为二进制,然后再转换为十六进制。

2.先把八进制转换为十进制,然后再转换为十六进制。

同理,十六进制转换成八进制也是一样的,

1.先把十六进制转换为二进制,然后再转换为八进制。

2.先把十六进制转换为十进制,然后再转换为八进制。

这里只不过是加上了小数部分,在这篇文章中小编已经介绍过了,这里就不再举例了。另外,对于小数部分的八进制和十六进制的转换,实际应用还是比较少的,这里为了给大家完整的介绍进制转换,就把所有的进制转换都罗列出来,大家可以给自己出个数,转换练习一下。当然了,主要还是在于进制转换方法的掌握!

Endeavor

进制转换详解(解释原理简单易懂) 在网上看了许多篇关于不同进制之间如何转换的文章,包括很多浏览量上万的博客。大多都只是把转换的规则罗列了出来,例如十进制转二进制,可能大家都知道方法,“除以2反向取余数,直到商为0”。应用该方法的确可以解决我们遇到的进制转换问题,但是如果问我们为什么这样做呢?可能很少有人可以回答的出来。另外,二进制、八进制、十进制、十六进制之间的转换规则有一大堆,当时费很大力气记住的规则,一段时间不使用,很容易就忘记了。于是,又从头到尾看了一遍原来的文章,不断的反复这个过程,浪费了很多时间和精力。 阅读详情

相关推荐

Android存储方案对比(SharedPreferences 、 MMKV 、 DataStore)

简介:本文介绍了Android开发中常用的键值对存储方案,包括SharedPreferences、MMKV和DataStore,并且对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案,提升应用性能和用户体验。

LiuYong_01的博客 1789

二进制与十进制的小数位怎么转?

二进制转十进制 (0.001)2 ->十进制 从小数点后第一位开始,依次乘2的-1次方 0×2-1 0×2-2 1×2-3 这里已经把上面的小数点后三位全部乘完 然后将结果相加,0 + 0 + 0.125 = 0.125 所以,(0.001)2 的十进制为0.125 十进制转二进制 0.125 -> 二进制 小数点后的数为0.125,使用0.125开始做乘法,每一次取整数位的数字,直到全部小数位消失。 0.125  × 2 =  0.25 &n

了迹奇有没 8400

IMU660RA姿态解算实战:从传感器滤波到欧拉角输出的完整实现

本文详细介绍了IMU660RA姿态解算的完整实现过程,从传感器滤波到欧拉角输出。通过实战案例和代码示例,展示了如何有效处理陀螺仪和加速度计的噪声问题,并选择合适的算法进行数据融合和姿态解算。特别强调了欧拉角输出中的坐标系对齐和动态补偿技巧,帮助工程师快速掌握IMU660RA的应用。

weixin_42524762的博客 386

二进制与十进制的转换(包含小数部分)

乘二取整的意思是,将十进制小数部分乘2,然后取对应的整数位作为对应的二进制数。

weixin_73618012的博客 1251

三运放仪表放大器电路设计全解析:从原理到PCB布局避坑指南

本文深度解析三运放仪表放大器电路设计,从差分放大器原理演进到经典三运放架构,详细阐述了其高共模抑制比(CMRR)和高输入阻抗的核心优势。文章重点剖析了电阻匹配、PCB布局对称性等关键设计要点对性能的影响,并提供了基于LTspice的仿真分析与从原理图到PCB布局、焊接调试的全流程实战避坑指南,助力实现高精度信号调理。

redis7keeper的博客 787

PTPX功耗分析实战——从脚本配置到报告解读

本文详细介绍了PTPX功耗分析的全流程,从脚本配置到报告解读,帮助工程师快速掌握芯片设计中的功耗估算技术。文章涵盖了环境搭建、波形文件处理、功耗报告解析等关键环节,并提供了实战经验和优化建议,特别适合需要提升PTPX功耗分析效率的开发者。

weixin_29248313的博客 279

学习笔记——计算机组成原理第二章数制与编码

数制与编码一、进制转换二、BCD码1.8421码2.余三码3.2421码三、字符和字符串1.ASCILL码2.字符串3.汉字码四、校验码1.奇偶校验码2.汉明码(海明码)3.循环冗余校验码(CRC) 一、进制转换 1.十进制数137.5转化为八进制数,小数部分是多少 2.一个16位无符号数,能表示的范围,16位有符号数能表示的范围,最小的负数的二进制表示形式 二、BCD码 1.8421码 原理:跟二进制表示十进制数一样的,超过十进制直接加0110,俗称补六 2.余三码 原理:在8421码的基础上再加011

cwb296的博客 1157

使用LSTM(长短期记忆)模型处理文本数据的典型流程

对于序列到序列的任务(如机器翻译),可以使用LSTM的隐状态来生成目标序列。这些向量捕获了词之间的语义关系,每个词都被表示为一个高维空间中的点,语义上相似的词在向量空间中彼此靠近。这通常是通过创建一个词汇表(vocabulary)来实现的,词汇表中的每个词都会被分配一个唯一的数字ID。:由于LSTM等循环神经网络(RNN)需要固定长度的输入,所以需要将不同长度的句子填充到相同的长度。由于计算机不能直接理解连续的文本,第一步是将文本分割成独立的词或标记(token)。:将词嵌入作为输入传递给LSTM模型。

YHKKun的博客 2500

十进制整数如何转换为二进制数?

第五步:若该数是一个8位二进制数,那么高位补零得到00011101。第二步:继续往下除,同样商写在下面,余数写在商的右边。大家可以记下这个口诀:除二取余,倒序排列,高位补零。第一步:用29除以2,商写在下面,余数写在商的右边。因此,十进制数-29转换为二进制数11100011。因此,十进制数29转换为二进制数00011101。第一步:先将该负整数对应的正整数转换为二进制数。二进制数00011101取反为11100010。十进制数29的二进制数为00011101。第二步:对得到的二进制数取反。

GJZGRB的博客 1093

车载测试实战:adb logcat日志高效抓取与问题定位技巧

本文详细介绍了车载测试中adb logcat日志的高效抓取与问题定位技巧。作为车载测试的“第一现场”,adb logcat能实时、精准地抓取系统与应用日志,是定位应用崩溃、ANR及功能异常等问题的关键工具。文章从环境搭建、核心命令组合拳到实战分析与自动化脚本,提供了完整的操作指南,帮助测试人员快速掌握这一必备技能,大幅提升问题排查效率。

ii567的博客 1039

FPGA远程更新实战:Multiboot双镜像配置与Flash分区策略

本文详细介绍了FPGA远程更新中Multiboot双镜像的配置与实现,重点对比了XDC约束和ICAPE2原语两种配置方案的优缺点及适用场景。提供了基于W25Q128 Flash的非对称分区策略、MCS文件生成与烧写方法,并深入探讨了远程更新的流程容错处理与可靠性优化建议,帮助开发者构建稳定可靠的FPGA远程更新系统。

ss78901的博客 838

(计算机组成原理题目题型总结)第二章:数据的表示和运算

文章目录

快乐江湖的博客 2034

数学建模学习(121):Python实现模糊AHP(Fuzzy AHP)——从原理到实践

Python实现模糊AHP(Fuzzy AHP)

全栈川川 1541

进制之间的转换(二进制、八进制、十进制、十六进制)

二进制 二进制就是计算机常用的进制,即逢二进一。例如:1010 八进制 八进制即逢八进一。例如:626 十进制 十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一) 十六进制 十六进制与其它进制有所不同,在10到15用英文字母进行表示。 上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。 1.二进制转八进制 拿二进制数10010110举例 首先需要3个二进...

mez_Blog的博客 8万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

进制之间的12种转换

二进制转八、十、十六进制;八进制转二、十、十六进制;十进制转八、二、十六进制;十六进制转八、十、二进制。

2303_76364591的博客 7048

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

进制转换【最全进制转换汇总】(整数_小数_正数_负数)任意进制之间的相互转换

文章目录: 一:【整数】十进制转任意进制:辗转相除取余,直到结果位1位置,加上最后的1倒叙输出 比如:十进制转二进制 二:【小数】十进制转任意进制:辗转相乘取余,取出整数部分,直到小数的十分位为0为止,倒叙输出整数部分 比如:十进制转二进制0.36 三:【整数】任意进制转十进制:从最后一位倒叙开始,分别乘以任意进制的0、1、2...n 次方,最后相加 比如:二进制转十进制 四:【小数】 任意进制转十进制:从左到右,分别乘以任意进制的0;-1;-2;-3;-4;-5.........n 次方,.

刘鑫磊 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

二进制、八进制、十进制与十六进制之间的转换(图片说明+举例介绍)

二进制、八进制、十进制与十六进制之间的转换-详解

悟道子HD 4万+

进制之间的转换

进制之间的转换1 整数部分1.1 `二进制转八进制`1.2 `二进制转十进制`1.3 `二进制转十六进制`1.4 八进制转二进制1.5 八进制转十进制1.6 八进制转十六进制1.7 `十进制转二进制`1.8 `十进制转八进制`1.9 `十进制转十六进制`1.10 十六进制转二进制1.11 十六进制转八进制1.12 十六进制转十进制2 小数部分2.1 `二进制转八进制(小数部分)`2.2 `二进制转十进制(小数部分)`2.3 `二进制转十六进制(小数部分)`2.4 八进制转二进制(小数部分)2.5 八进制转十

weixin_39303983的博客 1891

二进制、八进制、十进制、十六进制之间的转换

位权是一个数学名词。对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的位权。例如十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4,对于 N进制数,整数部分第 i位的位权为N-j。数码所表示的数值等于该数码本身乘以一个与它所在数位有关的常数,这个常数称为“位权”,简称“权”。...

沈夕林的博客 6689

Java进制转换(二进制、八进制、十进制、十六进制)

通过上述示例代码,我们可以在Java中实现不同进制之间的相互转换,包括二进制、八进制、十进制和十六进制。这些转换功能在处理数字数据时非常有用,希望本篇博文对你有所帮助!

故事不长丨的博客 8412

1.4二进制,8进制,10进制,16进制之间的转换以及内存介绍

方法一:适合手动计算,通过十进制中转。方法二:适合编程实现,通过二进制中转。最终,十六进制数1F转换为八进制数为37。4.C语言中的十六进制数在C语言中,十六进制数可以直接用于赋值、计算等操作。

2302_80930582的博客 3499

十六进制和二进制相互转换(快速转换)

简介: 二进制:逢2进1; 由0和1组成 十六进制:逢16进1, 十六进制由0-9,A-F组成 与十进制的对应关系 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 贴士:十六进制一般会以“0x”开头,或者以“H”结尾。 0x是1...

Im_Shuang的博客 9万+

十进制,二进制,八进制,十六进制的解意和详细转换

十进制,二进制,八进制,十六进制的解意和详细转换 十进制 二进制 八进制 十六进制 十进制转换成二进制 十进制转换成八进制进制 十进制转换成十六进制 二进制进制转换成十进制 二进制转换成八进制进制 二进制转换成十六进制 八进制转换成二进制 八进制转换成十进制进制 八进制转换成十六进制 十六进制转换成二进制 十六进制转换成八进制进制 十六进制转换成十进制 ...

xixi_hh的博客 2万+

二进制,十进制,八进制,十六进制之间的进制转换

常见的进制转换 十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 然后将所得到的余数从最后一位开始倒过来得到的就是它的二进制序列。 【例】 负数转换为二进制 就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。 将-1变成二进制。 ①首先...

Sl_4397的博客 4621

二进制与八进制、十进制、十六进制之间的相互转换

计算机中有四种进制方式: 1、二进制:由0和1两个数字组成。 2、八进制:八个符号,由0~7八个数字组成。开头一般以0开头。 3、十进制:十个符号,由0~9十个数字组成,不能以0开头。是咋们日常生活中最常用的数字。 4、十六进制:十六个符号,由0~9个数字和a-f组成。a表示数字10,b表示数字11,以此类推。一般都是以0x开头。 一、二进制与其他进制之间的转换 (1)二进制转十进制:按权展开求和...

qq_43411563的博客 5181

python常见进制转换方法

其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间的转换,其中遵循一个原则是:其他进制转为十进制使用int函数,其他进制转为二进制使用bin函数,其他进制转为八进制使用oct函数,其他进制转为十六进制转为hex函数,并且是借助于10进制作为中间的桥梁进行转换,也就是使用到int()函数.

frighting_ing的博客 2万+
上一篇: 数据在计算机中的表示和运算
下一篇: 线性表
mez_Blog
mez_Blog 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄9年 1万+粉丝 346原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mez_Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值