【各种进之间的转换】

简介: 【各种进之间的转换】

进制之间的转换

前言:
二进制(B):0,1
八进制(O) :0,1,2,3,4,5,6,7,8
十进制(D):0,1,2,3,4,5,6,7,8,9
十六进制(H):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

一、 进制之间的转换关系图

所有进制转换都可以以十进制当作转换枢纽,先转换位十进制,在转换为其余想要转换的进制。二进制到八进制,到十六进制有快速转换方法,下面会说到。

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

1.二进制(B)<=>十进制(D)

二进制数1100100.101->十进制数:

方法:按权展开

十进制数100.625->二进制数:

方法:整数部分:除2取余;小数部分:乘2取整

注意:小数部分取余规则,直到乘积的小数部分为零,或是个数超过计算精度(一般为十六位)

2.十六进制(H)<=>十进制(D)

十六进制数1100100.101->十进制数:

方法:按权展开

十进制数100.625->十六进制数:

方法:整数部分:除16取余;小数部分:乘16取整

注意:小数部分取余规则,直到乘积的小数部分为零,或是个数超过计算精度(一般为十六位)

其他的与其原理相通,就不一一列举。

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

1、二进制转为八进制(把二进制数从右向左每3位分为一组,不足左边补0,如果是负数记得最后结果加上符号)

八进制 0 1 2 3 4 5 6 7
二进制 000 001 010 011 100 101 110 111

根据上表三位一组,01101001 为 001<1>、101<5>、001<1>,对应的八进制分别为151

2、二进制转为十六进制(把二进制数从右向左每4位分为一组,不足左边补0,如果是负数记得最后结果加上符号)

十六进制 0 1 2 3 4 5 6 7 8
二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000
十六进制 9 A B C D E F
二进制 1001 1010 1011 1100 1101 1110 1111

根据上面四位一组,01101011 为 0110<6>、1011,对应十六进制即6B

相关文章
|
4月前
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
8月前
2.14 PE结构:地址之间的转换
在可执行文件PE文件结构中,通常我们需要用到地址转换相关知识,PE文件针对地址的规范有三种,其中就包括了`VA`,`RVA`,`FOA`三种,这三种该地址之间的灵活转换也是非常有用的,本节将介绍这些地址范围如何通过编程的方式实现转换。VA(Virtual Address,虚拟地址):它是在进程的虚拟地址空间中的地址,用于在运行时访问内存中的数据和代码。VA是相对于进程基址的偏移量。在不同的进程中,相同的VA可能映射到不同的物理地址。RVA(Relative Virtual Address,相对虚拟地址):它是相对于模块基址(Module Base Address)的偏移量,用于定位模块内部的数
142 1
2.14 PE结构:地址之间的转换
|
2天前
如何实现数组和 List 之间的转换?
如何实现数组和 List 之间的转换?
|
3月前
|
算法 搜索推荐 数据处理
值交换解析法(无第三方变量法)
值交换解析法(无第三方变量法)
20 0
|
8月前
|
安全
RxSwift特征序列Driver的使用,以及共享附加作用与非共享附加作用的区别?
RxSwift特征序列Driver的使用,以及共享附加作用与非共享附加作用的区别?
132 0
|
11月前
|
JavaScript 索引
数据类型及相互规则转换,我被问麻了!!!
数据类型及相互规则转换,我被问麻了!!!
87 2
|
JavaScript 前端开发 算法
从规范的角度解析对象 — 原始值转换
从规范的角度解析对象 — 原始值转换
105 0
从规范的角度解析对象 — 原始值转换
|
前端开发
前端工作小结58-数组转换为对象
前端工作小结58-数组转换为对象
88 0
|
SQL Java 数据库连接
Hibernate的三种状态及相互转化
Hibernate的三种状态及相互转化
223 0
Hibernate的三种状态及相互转化
|
数据库
利用字符串相似可能性进行建立映射关系
利用字符串相似可能性进行建立映射关系
93 0