首页 > 其他分享 >进制的转换

进制的转换

时间:2024-12-15 23:31:23浏览次数:6  
标签:十六进制 转换 进制 二进制 八进制 十进制 四位

前言

‌进制‌是一种进位计数制,是人为定义的带进位的计数方法。不同的进制使用不同数量的符号,以及不同的规则来组合这些符号以表示不同的数值。


一、进制类型

二进制:由一串0和1组成的数字,逢二进一

八进制:0 1 2 3 4 5 6 7,逢八进一(%O),通常以0开头

十进制:0 1 2 3 4 5 6 7 8 9, 逢十进一(%X)

十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F,通常以0X开头,逢十六进一


二、进制转换

1.取余法

十进制:

>二进制:不断除2取余从下往上读取

>八进制:除八取余

>十六进制:除16取余

2.乘方计算法

二进制:

二进制>十进制:从右往左每位数×2的次方相加的和

9f6ddf80e2ae41a68cf51278f4e61c1c.jpeg

二进制>十六进制:

先计算转化为十进制,再除以16取余得16进制

八进制:

八进制>二进制:

先转十进制,再转二进制

八进制转十进制‌:将八进制数按位展开,每位数字乘以8的相应次方(从右至左,次方数从0开始递增),然后将各位的结果相加得到十进制数。

‌十进制转二进制‌:将得到的十进制数不断除以2,记录每次的余数,直到商为0为止。然后将余数从下往上排列,得到二进制数。

3.8421码法

二进制:

二进制>八进制:拆分,不足位补0,三位为一组。因为是三位,所以用421来确定值。如1011010,001 011 010,001转换为1,011为3,010为2,故1011010的八进制数为132

二进制>十进制:从右往左四位为1组,不足补0,8421依次对应,位数是1的按8421对应计数,得到的数相加。如10101:0001 0101    按16 8 4 2 1得16+4+1.对应的十进制数为21

二进制>十六进制:

‌分组与计算‌:将二进制数从右向左每四位一组进行分组。如果最后一组不足四位,可以在前面补零,以确保每组有四位。

‌转换‌:对于每一组四位二进制数,可以对照二进制到十六进制的转换表,将四位二进制数转换为一位十六进制数。如果转换结果超过9,可以使用十六进制中的字母A到F来表示。

‌组合结果‌:将所有转换得到的十六进制数按顺序排列,形成最终的十六进制数。

‌示例‌:以二进制数100101100为例,将其从右向左每四位分组为0001、0010和1100,其中0001需要转换为1,0010需要转换为2,1100转换为12也就是C。因此,二进制100101100转换为十六进制为12C。‌

 

标签:十六进制,转换,进制,二进制,八进制,十进制,四位
From: https://blog.csdn.net/2401_88850882/article/details/144476661

相关文章

  • Qt类型转换合集
    QString转化为wchar_t*类型方法1分配内存voidmesServiceClient::allocate(wchar_t*&target,constQString&value){if(value==nullptr){target=nullptr;return;}QStringtemp=value;size_ttempLength=temp.size()+1;t......
  • Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务
    前言如果您需要Vue2版本,请访问这篇文章。在vue3项目开发中,详解实现预览excel表格功能,在浏览器中直接打开xls/xlsx文件并渲染效果,vue3预览excel文件教程,文件来源可以是在线url地址、前端调用api接口获取文件流(先下载)等,预览方式可以新开浏览器页签或者自定义弹框等......
  • Ansys PExprt 电力电子转换器导出到 Maxwell
    各位电力电子爱好者们,大家好:在本博客中,我将展示如何使用AnsysPExprt设计转换器,并将设计导出到AnsysMaxwell中,以开发用于高级分析的FEA模型。为了演示工作流程,我们将使用全桥转换器作为示例,该转换器可在Maxwell中用于通过在初级绕组中串联添加电容器来设计谐振转换器......
  • Ansys Maxwell:DCDC Resonant LLC 分离次级转换器
    在这篇博客中,我将展示如何使用AnsysMaxwell创建由脉冲激励的DCDC谐振LLC转换器的3DFEA模型。谐振是使用初级绕组的激励频率和漏感在初级绕组中产生的。次级被整流并连接到1kW负载。    ANSYSMAWELLFEA模型AnsysMaxwell3DFEA模型具有PQ50/50内核。以下......
  • 二进制转十进制、八进制、十六进制、数据单位相关知识点
    文章目录前言一、二进制转十进制二、二进制转八进制三、二进制转十六进制四、常见数据单位总结前言在计算机科学中,二进制、十进制、八进制、十六进制是常见的数字表示方式。Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头......
  • 写个方法将base64的数据流装换为二进制流
    在前端开发中,你可以使用JavaScript将Base64编码的数据流转换为二进制数据流。这通常用于处理从服务器接收的Base64编码数据,或者在前端需要将图像、文件等转换为二进制数据以便进一步处理。以下是一个简单的示例方法,将Base64编码的字符串转换为二进制(ArrayBuffer)数据流:/***将B......
  • 【YOLO】-目标检测数据集格式转换:将labelme格式转为YOLO以及VOC格式
    前言一个目标检测项目需要自己找图片标注数据进行训练,训练需要YOLO格式,但数据增广需要VOC格式,该文记录如何将labelme标注的数据格式转为YOLO格式,再从YOLO格式转为VOC格式,只作为自己用的记录,如果你刚好也需要这么干,或者需要文中提到的某一种转换,也可以参考一下。文中有些代码是参考......
  • iconv、recode、enca(Extensible Notation Character Set Analyzer)和 uconv 这四个字符
    iconv、recode、enca(ExtensibleNotationCharacterSetAnalyzer)和uconv这四个字符编码转换工具的对比总结,以便于您了解它们的特点和区别:特性/工具iconvrecodeencauconv功能字符编码转换工具,支持广泛的字符集字符编码转换工具,支持多种字符集字符编码检测与转换......
  • Vue2 - 最新详细实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持
    前言如果您需要Vue3版本,请访问。在vue2|nuxt2项目开发中,详解实现预览excel表格功能,在浏览器中直接打开xls/xlsx文件并渲染效果,文件来源可以是在线url地址、前端调用api接口获取文件流(先下载)等,预览方式可以新开浏览器页签或者自定义弹框等方式,兼容任意高低版本浏......
  • 转载:【AI系统】动态图与静态图转换
    从TensorFlow、PyTorch,到PaddlePaddle、MindSpore、MegEngine,主流的AI框架动静态图转换,经历了动静分离、动静结合到动静统一的发展过程。兼顾动态图易用性和静态图执行性能高效两方面优势,均具备动态图转静态图的功能,支持使用动态图编写代码,框架自动转换为静态图网络结构执行计......