登录/注册

二进制与其他进制数之间如何进行转换?

不同进制之间的转换本质就是确定各个不同权值位置上的数码。转换正整数的进制的有一个简单算法,就是通过用目标基数作长除法;余数给出从最低位开始的“数字” 。

更多

二进制与其他进制(如十进制、八进制、十六进制)之间的转换是计算机科学的基础。以下是详细的中文转换方法:


一、其他进制 → 十进制

核心公式
每个数字 × 基数的位次幂(从右向左,从0开始编号)
十进制数 = Σ(数字 × 基数^位置)

二进制 → 十进制

步骤

  1. 写出二进制数的每位数字。
  2. 从右向左编号(0, 1, 2,...)。
  3. 每位数字 × 2位置
  4. 相加所有结果。
    示例
    (1101)₂ = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = (13)₁₀

八进制 → 十进制

示例
(47)₈ = 4×8¹ + 7×8⁰ = 32 + 7 = (39)₁₀

十六进制 → 十进制

需转换字母:A=10, B=11, C=12, D=13, E=14, F=15
示例
(1A3)₁₆ = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = (419)₁₀


二、十进制 → 其他进制

核心方法除基取余法(从下向上读余数)

十进制 → 二进制

步骤

  1. 十进制数除以2,记录商和余数。
  2. 用商继续除以2,直到商为0。
  3. 从下向上读余数序列。
    示例(25 → 二进制):
    25 ÷ 2 = 12 ... 1  
    12 ÷ 2 = 6  ... 0  
    6  ÷ 2 = 3  ... 0  
    3  ÷ 2 = 1  ... 1  
    1  ÷ 2 = 0  ... 1  

    结果(25)₁₀ = (11001)₂

十进制 → 八进制/十六进制

同理,但除以 8(八进制)或 16(十六进制)。
示例(90 → 十六进制):

90 ÷ 16 = 5 ... 10(A)  
5  ÷ 16 = 0 ... 5  

结果(90)₁₀ = (5A)₁₆


三、二进制 ⇄ 八进制/十六进制

技巧:利用 3位一组(八进制)或4位一组(十六进制) 直接转换。

二进制 → 八进制

步骤

  1. 从右向左,每3位一组(不足补0)。
  2. 每组转换为十进制(0-7)。
    示例
    (110101)₂ → 110 | 101 → 6 | 5 → (65)₈

八进制 → 二进制

步骤
每位八进制数展开为3位二进制。
示例
(74)₈ → 7=111 | 4=100 → (111100)₂

二进制 → 十六进制

步骤
每4位一组,转换为十六进制(0-9, A-F)。
示例
(11011011)₂ → 1101 | 1011 → D | B → (DB)₁₆

十六进制 → 二进制

步骤
每位十六进制数展开为4位二进制。
示例
(E2)₁₆ → E=1110 | 2=0010 → (11100010)₂


快速对照表

二进制(4位) 十六进制 二进制(3位) 八进制
0000 0 000 0
0001 1 001 1
0010 2 010 2
0011 3 011 3
0100 4 100 4
0101 5 101 5
0110 6 110 6
0111 7 111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

关键总结

  1. 十进制转其他进制 → 除基取余,倒序读数。
  2. 其他进制转十进制 → 按权展开求和。
  3. 二进制与八/十六进制互转 → 利用分组法(3位/4位)。
  4. 十六进制字母对应:A(10)-F(15),二进制补足位数再转换。

掌握这些方法可高效处理不同进制数据,尤其在编程、硬件设计中广泛应用。

二进制处理中的一些技巧

在二进制和十进制的处理中,有时候一些小技巧是很有用的。 1、把十进制数

2024-07-05 11:51:53

10进制转换二进制的算法

十进制转换为二进制是计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十

2024-01-15 10:32:01

10进制转换二进制的算法

10进制转换为二进制是计算机领域中非常重要的一个问题。在计算机中,所有的数据都是以二进

2024-01-11 09:14:29

二进制开源分享

电子发烧友网站提供《二进制数开源分享.zip》资料免费下载

资料下载 张文 2023-06-26 11:40:52

【2021-04-05】二进制中的原码反码补码与二进制的左移右移

二进制中原码补码与左移右移

资料下载 佚名 2022-01-12 18:28:33

浮点数转换二进制存储

浮点数转换为二进制存储根据IEEE754标准,单精度float类型使用32比特存储,其中1位表示符号,8位表示指数,23位表示尾数;双精度double类型使用64比特存储,1位符号位,11位指数

资料下载 贾虎世 2021-11-26 11:21:06

基于FPGA的二进制相移键控设计方案

基于FPGA的二进制相移键控设计方案

资料下载 佚名 2021-05-28 09:36:50

KEIL C51二进制输入宏的详细方法程序说明

本文档的主要内容详细介绍的是KEIL C51二进制数输入宏的详细方法程序说明。在C语言中有十进制,十六

资料下载 佚名 2019-03-12 17:05:37

你知道十进制二进制何进行转换吗?

你知道十进制转二进制如何进行转换吗? 当我们提到数字系统时,最常见的是十

2023-12-20 17:05:47

labview数值转化:二进制,8进制,16进制,10进制

要了解数值转化,首先要了解各个进制的转化代码,这里附上利用LABVIEW中“格式化值”整型数转化代码。 十进制转化为

2022-02-07 15:29:04

二进制/八进制/十六进制/十进制之间转换

进制转换:二进制、八进制、十六

2020-12-28 06:11:43

如何理解二进制运算规则 二进制是如何运算的

的数都是0)。小数部分也一样,但精确度较少。(2)二进制转换为八进制:采

2019-12-11 17:49:02

二进制转换成bcd码

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢

2019-11-22 07:01:00

二进制编码的十进制表示转换解码器

二进制编码小数的主要优点是它允许在decimal(base-10)和binary(base-2)表单之间轻松转换。但是,缺点是BCD代码是浪费的

2019-06-24 09:31:19

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

将二进制转换为十进制(base-2到base-10) )数字和背面是一个重要的概念,因为

2019-06-22 10:21:25

7天热门专题 换一换
相关标签