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

常见的进制和进制的转换

时间:2024-04-05 17:29:05浏览次数:27  
标签:十六进制 转换 进制 二进制 1x 常见 八进制 十进制 小数

目录

1.常见的进制

1.1 二进制

1.2 八进制

1.3 十进制

1.4 十六进制

2.进制间转换

2.1二进制和八进制

2.2二进制和十进制

2.3二进制和十六进制

2.4八进制和十进制

2.5八进制和十六进制

2.6十进制和十六进制


1.常见的进制

在计算机中常见的进制有:二进制,八进制,十进制和十六进制

1.1 二进制

在电子计算机处理信息时,用的都是"0"和"1"两个数字来表示所要表达的信息,这种数制就叫做   二进制。

二进制的特点:

1.二进制数只有"0"和"1"两个数码,基数为2,最大数为1

2.在计数时,采用逢二进一 借一当二的原则

二进制的运算

二进制的位权值为:2^k (k为数位)

例如10010011=1x2^{7}+0x2^{6}+0x2^{5}+1x2^{4}+0x2^{3}+0x2^{2}+1x2^{1}+1x2^{0}=147;

二进制数的算术运算规则,除进位和借位外,其余和十进制数相同。

逢二进一 借一当二

二进制的加法规则:

0+0=0;1+0=1;0+1=1;1+1=进1取0;

二进制的减法规则:

0-0=0;1-0=1;0-1=借位为1;1-1=0;

二进制的乘法规则;

0x0=0;1x0=0;0x1=0;1x1=1;

1.2 八进制

八进制的特点:

1.八进制由数字0~7组成,基数为8,最大数为7

2.在计数时,采用逢八进一 借一当八的原则

八进制的计算

八进制的位权值为 8^k (k为数位)

例如1277=1x8^{3}+2x8^{2}+7x8^{1}+7x8^{0}=703;

逢八进一 借一当八

八进制的加法规则:

1+6=7; 1+7=进1取0 (10)

八进制的减法规则:

5-2=3;52-16=34;

1.3 十进制

十进制的特点:

1.十进制由数字0~9组成,基数为10,最大数为9

2.在计数时,采用逢十进一 借一当十的原则

十进制的计算

十进制的位权值为 10^k (k为数位)

例如1001=1x10^{3}+0x10^{2}+0x10^{1}+1x10^{0}=1001

逢十进一 借一当十

十进制的加法规则:

3+4=7;5+5=进1取0(10)

十进制的减法规则:

4-3=1;31-15=16;

1.4 十六进制

十六进制的特点:

1.十进制由数字0~F (0~9、A、B、C、D、E、F)组成,基数为16,最大数为F

2.在计数时,采用逢十六进一 借一当十六的原则

3.后缀用H、16或0X来表示 例如:(1001)16、(1001)H、0X1001

十六进制的计算

十六进制的位权值为 16^k (k为数位)

例如:0x1D3A=1x16^{3}+13x16^{2}+3x16^{1}+10x16^{0}=7482

逢十六进一 借一当十六

十六进制的加法规则:

3+4=7;6+7=D;13+BA=CD;

十六进制的减法规则:

7-2=5;A-3=7;43-2F=14;

2.进制间转换

2.1二进制和八进制

二进制转八进制

取三合一法

    从二进制的小数点为分界线,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后按顺序进行排列,小数位置不变,得到的数就是所求的一个八进制数。

例如:100110.101=100 110. 101=4 6. 5=46.5

   如果向左(向右)每三位取,凑不足三位时,可以在最高位(小数的最低位)添0,凑足三位。

例如:10011.10=010 011.100=2 3.4=23.4

八进制转二进制

取一分三法

  将一位八进制数分解成三位二进制数的每一位拆成三位二进制对应的数字。按照顺序,每一位八进制数改写成等值的三位二进制数,次序不变。

例如:将八进制数56.3转化为二进制

  5对应的二进制为101,6对应的二进制为110,3对应的二进制为011(不足三位的补0),小数点不变,可以将八进制56.3转化为二进制101110.011。

2.2二进制和十进制

二进制转十进制

整数部分按权相加法

  将二进制数从右向左乘以2的相应的次方(次方从0开始),再将其每个数进行相加。

例如:二进制数11011转换为十进制:

1x2^{0}+1x2^{1}+0x2^{2}+1x2^{3}+1x2^{4}=1+2+0+8+16=27

小数部分按权相加法

从小数点开始,从左向右(从-1)开始

例如:二进制数0.101转换为十进制:

1x2^{-1}+0x2^{-2}+1x2^{-3}=0.625

十进制转二进制

整数辗转相除法

用2辗转相除至结果为1,将余数和最后的1从下向上倒序写,就是得到的二进制数

例如:321

321/2=160  余1

160/2=80    余0

80/2=40      余0

40/2=20      余0

20/2=10      余0

10/2=5        余0

5/2=2          余1  

2/2=1          余0

所以转换成二进制为101000001

小数部分辗转相乘法

用2和小数部分连续相乘,取整数部分,直至乘到小数部分为0

例如:0.375

0.375

x     2 

0.75       0

x    2

1.5        取1

x  2

1.0        取1

所以0.375的二进制序列为011

2.3二进制和十六进制

二进制转十六进制

取四合一法:

  从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

例如:1011010=0(补0)101 1010=0x2^{3}+1x2^{2}+0x2^{1}+1x2^{0}  1x2^{3}+0x2^{2}+1x2^{1}+0x2^{0}=5A

1011.101=1011.1010(补0)=1x2^{3}+0x2^{2}+1x2^{1}+1x2^{0}  1x2^{3}+0x2^{2}+1x2^{1}+0x2^{0}=B.A

十六进制转二进制

取一分四法:

  将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置不变。

二进制0000000100100011010001010110011110001001101010111100110111101111
十六进制0123456789ABCDEF

例如:

十六进制数A4D6转换成二进制数:

A=1010;

4=0100;

D=1101;

6=0110;

然后结合,得到十六位的二进制数为1010 0100 1101 0110.

2.4八进制和十进制

八进制转十进制

以小数点为界,将八进制数从右向左乘以8的相应的次方(次方从0开始),小数部分从-1开始,从左向右,再将其每个数进行相加。

例如:

八进制数321.23转换为十进制:

1x8^{0}+2x8^{1}+3x8^{2}=209;

2x8^{-1}+3x8^{-2}=0.296875;

整数和小数相加得209.296875.

十进制转八进制

整数辗转相除法

用8辗转相除至商为0为止,将余数和最后的商从下向上倒序写,就是得到的八进制数

例如:236

236/8=29 余4

29/8=3     余5得到的八进制数为:354

小数辗转相乘法

小数部分和8相乘,取整数,从上往下正写,就是得到的小数部分的八进制数

例如:0.25

0.25

x   8   

   2.0       取2

得到小数部分的八进制数位0.2

2.5八进制和十六进制

八进制转十六进制

先把八进制转成二进制,再通过二进制转换十六进制

例如:把八进制12345转换为十六进制

先转成二进制 001 010 011 100 101 

再转成十六进制从右往左开始每4个一组,凑不够4个,高位取0

0001 0100 1110 0101 转换为十六进制为14E5

十六进制转八进制

先把十六进制转为二进制,再将二进制转换八进制

例如:把十六进制A4E6转换成八进制

先转换成二进制

A=1010

4=0100

E=1110

6=0110

转换成的二进制为1010 0100 1110 0110

再转换成八进制为每三个一组按权相加, 如果向左(向右)每三位取,凑不足三位时,可以在最高位(小数的最低位)添0,凑足三位。

001 010 010 011 100 110

转换成八进制为:122346

2.6十进制和十六进制

十进制转十六进制

整数辗转相除法

用16辗转相除至商为0为止,最后得到的商(0的前一位)是所求十六进制的最高位,将余数从下向上倒序写,得到所求十六进制数。

例如:十进制数66转换为十六进制

66/16=4   余2 

所以所求的十六进制为42

十进制数226转换为十六进制

226/16=14 余2

所求十六进制数为E2

十进制数1556转换为十六进制

1556/16=97  余4

97/16=6        余1

所求十六进制为614

小数部分

小数辗转相乘法

小数部分连续乘16,依次取出整数部分,直至小数部分为0为止

例如:十进制数66.5

整数部分为42

 0.5

x16  

   8

小数部分为8

所以十进制数66.5的十六进制为42.8

十六进制转十进制

按权相加法

以小数点为界,将八进制数从右向左乘以16的相应的次方(次方从0开始),小数部分从-1开始,从左向右,再将其每个数进行相加。

例如:十六进制数A3C6转换为十进制:

6x16^{0}+12x16^{1}+3x16^{2}+10x16^{3}=41926

十六进制数C5D.2转换为十进制:

整数部分13x16^0+5x16^1+12x16^2=3165

小数部分2x16^{-1}=0.125

所以转换成的十进制为3165.125.


以上就是常见的进制和进制间的转换,希望各位大佬多多支持~

标签:十六进制,转换,进制,二进制,1x,常见,八进制,十进制,小数
From: https://blog.csdn.net/2301_80706853/article/details/137377139

相关文章

  • 12种常见的软件架构风格
    什么是软件架构?软件架构是定义软件系统的高级结构和组织的过程。它涉及识别和选择正确的组件,决定它们之间如何交互,以及确定它们应该如何组织以实现特定的目标。软件架构的目标是创建一个可维护、可扩展和安全的系统,能够满足用户和组织的需求。为什么需要软件架构?强大的架......
  • C语言常见概念(一)
    1.C语言发展史,学习C语言的必要性?2.编译和链接是什么?过程是什么?3.各个编译器我该使用什么?vs的优势?4.main函数究竟是啥?5.关键字有哪些?要背诵吗?6.字符?asc码?字符计算?7.C语言的字符串?字符和字符串有何区别?8.sizeof和strlen?竟然有坑?9.转义字符是什么?平时怎么......
  • c++ static_cast显式类型转换
    static_cast<>在C++中是一种用于执行显式类型转换的运算符,它在编译时检查类型转换的有效性,比C风格的强制转换(如(int)x)提供了更强的类型检查。基本类型之间的转换用于基本数据类型(如int、float、double等)之间的转换,使得不同类型的数据可以进行操作。inti=10;float......
  • 如何把一个十进制数转化为一个二进制数
    起因Miqa在改愤怒的小鸟,WA了两个点,尝试画图未遂,于是开调,但是想直观的看到二进制数,所以有了这个工具。#include<bits/stdc++.h>usingnamespacestd;inlinevoidtwice(longlongx){ stack<int>num; while(x!=0) { if(x&1)num.push(1); elsenum.push(0); x>>=1; ......
  • 黑马程序员Java从入门到起飞(上) P103 字符串-08-较难练习练习-金额转换
    文章目录标题:黑马程序员Java从入门到起飞(上)P103字符串-08-较难练习练习-金额转换前言一、案例的使用场景是什么?二、输入输出情况三、思路四、什么是查表法?五、代码实现六、完整代码总结标题:黑马程序员Java从入门到起飞(上)P103字符串-08-较难练习练习-金额转......
  • 高血压的常见症状,你是否了解并警惕?
    高血压是一种慢性心血管疾病,它的形成和发展与很多种因素密切相关。导致高血压的重要因素之一就是不良的生活饮食习惯。高血压严重危害着人的心脏、肾脏、大脑等这些人体重要的器官,会容易带来心脏病、肾功能衰竭等一系列疾病。今天我在来为大家讲解一下,让大家更加的明白了解这......
  • 基于深度学习的常见车型识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
    摘要:在本博客中,我们深入探讨了基于YOLOv8/v7/v6/v5的常见车型识别系统。核心技术采用YOLOv8,并融合了YOLOv7、YOLOv6、YOLOv5的算法优势,进行了细致的性能指标对比。我们详细介绍了国内外在常见车型识别方面的研究现状、数据集处理方法、算法原理、模型构建及训练代码,以及基于Stream......
  • axios 常见状态码
    '100':'Continue','101':'SwitchingProtocols','102':'Processing','103':'EarlyHints','200':'Ok','201':'Created&......
  • RGB到Lab的转换原理及例程
    RGB到Lab的转换是将RGB颜色空间转换为Lab颜色空间,其中Lab颜色空间是一种在人眼感知上更均匀的颜色模型。转换过程包括以下步骤:将RGB值中的每个通道值除以255,将其转换为范围在0-1之间的小数。对每个通道值应用逆伽马校正,以纠正显示设备的非线性响应。可以使用以下公式:R'=......
  • <网络安全>《71 微课堂<常见的国家级APT组织介绍>》
    1简介国家级APT(AdvancedPersistentThreat,高级持续性威胁)组织是有国家背景支持的顶尖黑客团伙,专注于针对特定目标进行长期的持续性网络攻击。2十大APT2.1NSA美国国家安全局(NationalSecurityAgency,简写为NSA)是美国政府机构中最大的情报部门专门负责收集和分析外国......