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

超详细进制转换(二进制、八进制、十进制、十六进制)详解 目录 在学习四种进制转换之前先了解一下自种进制的特点 一、整数转换 1、十进制转R进制 2、R进制转十进制 3、二进制转八进制、十六进制 4、八进制转二进制 二、小数转换 1、十进制转R进制 2、R进制转十进制 在学习四种进制转换之前先了解一下自种进制的特点 十进制: 十进制是Decimal,简写为D 都是以0-9这九个数字组成。 二进制: 由0和1两个数字组成。 二进制是Binary,简写为B 八进制: 由0-7数字组成,为了区分与其他进制的数字区别... 阅读详情

1.十进制转其他进制

1.1转二进制:

方法:

使用除2取余法,即将十进制数不断除以2,并记录每次的余数,直到商为0。然后把所有余数从下往上读就是对应的二进制数。

例如:

我有一个数字:12345678

  1. 12345678 ÷ 2 = 6172839 ... 余数 0
  2. 6172839 ÷ 2 = 3086419 ... 余数 1
  3. 3086419 ÷ 2 = 1543209 ... 余数 1
  4. 1543209 ÷ 2 = 771604 ... 余数 1
  5. 771604 ÷ 2 = 385802 ... 余数 0
  6. 385802 ÷ 2 = 192901 ... 余数 0
  7. 192901 ÷ 2 = 96450 ... 余数 1
  8. 96450 ÷ 2 = 48225 ... 余数 0
  9. 48225 ÷ 2 = 24112 ... 余数 1
  10. 24112 ÷ 2 = 12056 ... 余数 0
  11. 12056 ÷ 2 = 6028 ... 余数 0
  12. 6028 ÷ 2 = 3014 ... 余数 0
  13. 3014 ÷ 2 = 1507 ... 余数 0
  14. 1507 ÷ 2 = 753 ... 余数 1
  15. 753 ÷ 2 = 376 ... 余数 1
  16. 376 ÷ 2 = 188 ... 余数 0
  17. 188 ÷ 2 = 94 ... 余数 0
  18. 94 ÷ 2 = 47 ... 余数 0
  19. 47 ÷ 2 = 23 ... 余数 1
  20. 23 ÷ 2 = 11 ... 余数 1
  21. 11 ÷ 2 = 5 ... 余数 1
  22. 5 ÷ 2 = 2 ... 余数 1
  23. 2 ÷ 2 = 1 ... 余数 0
  24. 1 ÷ 2 = 0 ... 余数 1

现在,我们将所有的余数从最后一个开始向上排列(即逆序),得到的结果就是该十进制数的二进制表示。

因此,12345678的二进制形式是:101111000101000000111010

1.2转八进制:

方法:

方法与转二进制类似,只是这里采用的是除8取余法。

例如:

我有一个数字12345

  1. 12345 ÷ 8 = 1543 ... 余数 1
  2. 1543 ÷ 8 = 192 ... 余数 7
  3. 192 ÷ 8 = 24 ... 余数 0
  4. 24 ÷ 8 = 3 ... 余数 0
  5. 3 ÷ 8 = 0 ... 余数 3

现在我们将所有的余数从最后一个开始向上排列(即逆序),得到的结果就是该十进制数的八进制表示。

因此,12345的八进制形式是:30071

1.3转十六进制:

方法:

同样采用除基取余的方法,不过这次除的是16。对于大于9的余数,我们用A(10), B(11), C(12), D(13), E(14), F(15)来表示。

例如:

我有一个数字12345

  1. 12345 ÷ 16 = 771 ... 余数 9
  2. 771 ÷ 16 = 48 ... 余数 3
  3. 48 ÷ 16 = 3 ... 余数 0
  4. 3 ÷ 16 = 0 ... 余数 3

现在我们将所有的余数从最后一个开始向上排列(即逆序),得到的结果就是该十进制数的十六进制表示。

因此,12345的十六进制形式是:3039

2.二进制转其他进制

2.1转十进制

方法:

使用位权相加法。每个二进制位的值乘以其权重(从右到左,权重依次是2^0, 2^1, 2^2...),然后把所有这些值加起来.

示例:

假设二进制数是 1101。

1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 8 + 4 + 0 + 1 = 13 (十进制)

2.2转八进制

方法:

由于23=823=8,可以将每三位二进制数直接转换成一个八进制数。如果二进制数不是3的倍数,可以在最左边补零。

示例:

假设二进制数是 110101。

分组:011 010 1

转换:011 -> 3, 010 -> 2, 1 -> 1 (补零后为 001 -> 1)

结果:321 (八进制)

2.3十六进制

方法:

因为24=1624=16,可以将每四位二进制数直接转换成一个十六进制数。如果二进制数不是4的倍数,可以在最左边补零。

示例:

假设二进制数是 110101。

分组:0011 0101

转换:0011 -> 3, 0101 -> 5

结果:35 (十六进制)

3.八进制转其他进制

3.1转十进制

方法:

使用位权相加法。每个八进制位的值乘以其权重(从右到左,权重依次是8^0, 8^1, 8^2...),然后把所有这些值加起来。

示例:

假设八进制数是 307。

3 * 8^2 + 0 * 8^1 + 7 * 8^0 = 3 * 64 + 0 * 8 + 7 * 1 = 192 + 0 + 7 = 199 (十进制)

3.2转二进制

方法:

将每个八进制数字单独转化为三位二进制形式。如果需要,可以在最左边补零以确保每组都是三位。

示例:

假设八进制数是 307。

3 -> 011

0 -> 000

7 -> 111

结果:011 000 111 或者去掉前导零后 11000111 (二进制)

3.3十六进制

方法:

通常先将八进制转换为二进制,然后再由二进制转换为十六进制。

步骤:

将八进制转换为二进制。

将得到的二进制数按每四位一组分组(从右到左),不足四位时在最左边补零。

每组二进制数转换成相应的十六进制数。

示例:

假设八进制数是 307。

二进制形式:11000111(如上所示)

分组:0011 0001 1100(为了方便分组,在左侧补了两个零)

转换:0011 -> 3, 0001 -> 1, 1100 -> C

结果:31C (十六进制)

4.十六进制转其他进制

转换到十进制

对于任何一个十六进制数,我们可以通过每一位乘以其对应的权值然后求和来得到等价的十进制数。权值是从右向左递增的16的幂次。

例如:十六进制数 1A3 转换成十进制:

​1 * 16^2 + A (即10) * 16^1 + 3 * 16^0

= 1 * 256 + 10 * 16 + 3 * 1

= 256 + 160 + 3

= 419 ​

转换到二进制

由于16是2的幂(16 = 2^4),每个十六进制位可以直接转换为4位二进制数。我们可以根据下面的对应关系来进行转换:

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

例如:十六进制数 1A3 转换成二进制:

1 -> 0001

A -> 1010

3 -> 0011

组合起来就是 0001 1010 0011 或者去掉前导零后为 110100011。

转换到八进制

转换到八进制稍微复杂一点,通常的做法是先将十六进制数转换成二进制,然后再从二进制转换到八进制。因为每三位二进制正好对应一位八进制。

  • 先将上面的二进制结果 110100011 按照三位一组分组(不足三位前面补零): 001 101 000 110
  • 然后每组转换成八进制:
    • 001 -> 1
    • 101 -> 5
    • 000 -> 0
    • 110 -> 6
  • 最终结果是 1506。

用java语言实现各种进制转换(二进制,八进制,十进制,十六进制互转,主要使用Java Swing技术) 用Java写的简单进制转换器(2,8,10,16互转,主要使用Java Swing技术)  1、原题  先从键盘输入一个十六进制数,再将其转化为十进制数,然后输出。若输入的不是一个有效的十六进制数,则抛出异常。 2、分析 原题是java老师前几天布置的一个课后作业,因为现在还正在学习java控制台下的输入输出操作,所以按原题交作业很简单。自己就自作主张,改了一下。改用G 阅读详情

相关推荐

2 进制转换 | 二进制、八进制、十进制、十六进制整型常量之间的相互转换

本篇文章只讨论进制转换的一些基本问题。 因为不论是几进制,对于我们初学者来说如果想要深入理解都是不容易的事情,我一个小白也不会理解的很透彻,所以我现在只能把自己对于进制转换的一些想法记下来。

yPassion的博客 4910

c++二进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

正在下载看点快报,安装完即可阅读全文打开一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换web前端开发2020-09-14打开看点快报,查看高清大图1、背景(Contexts)之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二、八、十、十六进制转换的计算公式的,进制之间的转换是很基础的知识,但是我发现网络上没有一篇...

weixin_39568232的博客 732

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1293

超详细进制转换(二进制、八进制、十进制、十六进制)!

本文系统介绍了计算机科学中常用的二进制、八进制、十进制和十六进制及其相互转换方法。主要内容包括:各进制的表示方法与基数概念;从其他进制转换为十进制的"按权展开"法;从十进制转换为其他进制的"除基取余"法;二进制与八/十六进制间的分组转换技巧(3位一组转八进制,4位一组转十六进制);以及通过二进制作为中介实现八进制与十六进制互转的方法。文章通过具体示例详细说明了每种转换方法的操作步骤,帮助读者全面掌握进制转换的核心原理与实用技巧。

chuilchui的博客 7977

Cadence Virtuoso实战:用gm/Id方法搞定折叠式共源共栅放大器设计(附完整仿真流程)

本文详细介绍了在Cadence Virtuoso设计环境中,运用gm/Id方法高效设计折叠式共源共栅放大器的完整实战流程。该方法通过工艺特征曲线,将设计指标映射到晶体管尺寸与偏置,有效克服深亚微米工艺下传统方法的不足。文章以TSMC 180nm工艺为例,从指标拆解、参数查找、电路搭建、仿真验证到问题调试,提供了清晰、可复现的操作指南,并探讨了自动化脚本与版图考量,助力工程师和学生提升模拟IC设计效率与成功率。

jwt8token的博客 647

工业相机,大恒,面振相机8脚电源线和I/O触发接口线,颜色和接法说明和触发软件设定

上图: 说明一下,工业相机有TTL逻辑电平触发,也有光耦触发等。 这里一般我们用电路板驱动,就用GPIO触发模式, 这里,准备了两个GPIO触发模式,为LINE2,LINE3都可以选择,然后有一个GPIO_GND 如果,你只有一个触发接口,那么如图,选两个就好了。 实际接法如图。 ...

山云的专栏 1万+

c#进制转换(二进制,八进制,十进制,十六进制互转)

进制转换二进制转八进制,十进制,十六进制二进制转八进制二进制转十进制二进制转十六进制八进制转二进制,十进制,十六进制八进制转二进制八进制转十进制八进制转十六进制十进制转二进制,八进制,十六进制十进制转二进制十进制转八进制十进制转十六进制十六进制转二进制,八进制,十进制十六进制转二进制十六进制转八进制十六进制转十进制 二进制转八进制,十进制,十六进制 二进制转八进制 1:先将二进制转换成十进制 string-->int Convert.ToInt32("1010", 2)//输出: 10 2:再将十进制

qq_43254236的博客 1万+

一文学会Inner-MPDIoU:YOLOv11边界框回归优化全解析

Inner-MPDIoU 凭借“辅助边框+最小点距离”的双重创新,成功解决了传统 IoU 损失在小目标、遮挡场景、位置偏差场景下的收敛和判别难题,为 YOLOv11 注入了更强的边框回归能力。从原理剖析到代码集成,本教程已为你铺就了一条“定位精度跃升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“定位精准”的答卷——相信我,当你看到检测框完美贴合目标的那一刻,你会明白这份尝试的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在边框回归领域的边界。

know_F0727的博客 141

进制转换(二进制、八进制、十进制、十六进制)超详细讲解

在数学和计算领域,数字的表示方式有不同的进制,其中包括十进制、二进制、八进制和十六进制。这些进制方式在计算机科学、电子工程等领域中非常重要,因为它们帮助我们更有效地处理和存储数字信息。进制转换是一个基础概念,涉及将数字从一种进制转换到另一种进制。这种转换基于数学原理,其中核心是权重和位数的概念。我们通过将数字分组,然后分别计算每组的权重,最后进行数学运算,就能够实现不同进制之间的转换。

weixin_70030175的博客 6673

QT自制TCP服务器

TCP服务器 网络调试助手

大脑曝光 3626

使用SIMD思想进行memcpy的优化

arm64平台的memcpy的性能优化,相比C库提升30~40%,SIMD优化思路

zhaoxin1989的博客 1万+

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

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

Sl_4397的博客 4621

ultralytics.data.utils——utils.py子模块代码详读

ultralytics.data.utils——utils.py子模块代码详读

Together_CZ的博客 1720

计算机基础:进制转换(二进制、八进制、十进制、十六进制)

二进制:每个数位只有0和1两种表示,满2进一,Java中在开头加上0B或0b表示(这里的b指的是单词binary);八进制:每个数位上的取值范围为0~7,满8进一,Java中在开头加上0表示;十进制:生活中最常用的进制,每个数位上的取值范围为0~9,满10进一;十六进制:每个数位上的取值范围为0~9以及A(10)~F(16),满16进一,Java中在开头加上0X或0x来表示。(这里的X指的是hexadecimal,A~F不区分大小写)

m0_74282384的博客 3071

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1139

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

再来一张小数部分进制表小数部分转换。

Si_ly的博客 3867

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

故事不长丨的博客 8412

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用Java代码实现进制转换——十进制转十六进制、八进制、二进制

使用Java代码对十进制数进行二进制、八进制、十六进制转换

码小白. 6519

进制转换(二进制,十进制,八进制,十六进制)

进制转换的详细解析

chinese_cabbage0的博客 1408

进制转换(二进制,八进制,十进制,十六进制)

关于进制的计算方法的讲解,清晰好理解,上面有大纲方便查看

m0_56707531的博客 1368

一眼看懂进制转换,二进制、八进制、十进制、十六进制互转

十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,…2^4=16,二进制4位可转为一位十六进制,占位:2^3, 2^2, 2^1, 2^0。十六进制每位与二进制占位2^3=8, 2^2 =4, 2^1=2, 2^0=1相对。2^3=8,二进制3位可转为一位八进制,占位:2^2, 2^1, 2^0。八进制:0,1,2,3,4,5,6,7,10,11,12,,,十进制:0,1,2,3,4,5,6,7,8,9,10,11。1. 十进制转>>>>二进制、八进制、十六进制。

weixin_45533048的博客 2854

最全详细讲解各种进制转换,二进制、八进制、十进制、十六进制相互转换

规则:将八进制数每 1 位,转成对应的一个 3 位的二进制数即可。案例:请将 0237 转成二进制。

qq_63220813的博客 2322

VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

模块包含了下面的各种转换: 二进制转十进制二进制转化为八进制二进制转化为十六进制 八进制转化为十进制八进制转化为二进制八进制转化为十六进制 十进制转二进制十进制转化为八进制十进制转化为十六进制 十六进制转化为二进制十六进制转化为八进制十六进制转化为十进制 16进制转ASC10进制长整数转4位16进制字符串10进制长整数转2位16进制字符串ASCII字符串转16进制字符串反16...

miaozk2006的专栏 3325

java 实现进制转换 java 十进制转换十六进制 java 十进制转八进制 java 二进制转换十进制

java 实现进制转换 java 十进制转换十六进制 java 十进制转八进制 java 二进制转换十进制

HaHa_Sir的博客 3357

KMP OpenHarmony 进制转换工具 - 十进制、二进制、八进制、十六进制相互转换

本文介绍了一个基于Kotlin Multiplatform(KMP)的跨平台进制转换工具系统,支持二进制、八进制、十进制和十六进制的相互转换。该工具提供完整的进制转换功能,包括十进制转换、二进制转换、八进制转换、十六进制转换、进制识别验证、进制运算和进制分析等核心功能。 核心实现采用模块化设计,通过基础转换方法实现任意进制间的转换,包括十进制转其他进制、其他进制转十进制以及进制间接转换。系统还包含进制验证功能,可检查数值是否符合指定进制规则,并提供详细的进制分析功能,如位数统计和数字分布分析。 该工具具有跨

2501_94444857的博客 1061
上一篇: c++字符串01
下一篇: c++赋值运算符
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值