【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_软考

进制转换

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_进制_02


进制缩写掌握

  • 二进制(B)——Binary
  • 八进制(O)—— Octal
  • 十进制(D)—— Decimal
  • 十六进制(H)—— Hex
    基本概念
  • 进制
  • 数码:每个位置上的数
  • 基数
  • 位权:个十百千万的对应

按权展开法——重点

R进制转十进制

  • R表示整数型

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_八进制_03


方式一:用十进制处理,然后将幂的底数换成基数就可以了(如上图红字)

  • 数码 * 位权

方式二:使用按权展开法,注意小数点右边,k值的变化。

短除法(除基取余法)——重点

十进制转R进制

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_软考_04

  • 步骤:1、商为0截止。 2、余数从下往上记录
  • 其中H(进制缩写)只是用来表示他是16进制的。

按权展开来验证一下

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_进制_05


扩展知识:0x——16进制,0——8进制,是计算机中数据的一种表示方法。

  • 八进制整数。以0开头的整数是八进制数。例如,0123表示8进制数123<8),等于十进制数83。
  • 十六进制整数。以ox或0x开头的整数是十六进制数。例如,0x1.23或0xl
    23表示十六进制数123…),等于十进制数291。

减法——不做要求

十进制转R进制的快速方法

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_八进制_06

二进制转八进制与十六进制

1、二进制转八进制——三位二进制

使用:三位二进制的方法来快速转换,如果二进制位数不够就高位补零。
解释:因为八进制数0-7最大二进制是111,所以位数最高是三位。

图例:

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_十六进制_07

  • 解释:6就是二进制位权4+2的结果。
  • 所以216就是上面二进制转八进制的结果。

同理:八进制转二进制

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_十六进制_08


2、二进制转十六进制——四位二进制

使用:四位二进制的方法来快速转换,如果二进制位数不够就高位补零。
解释:十六进制最大的数值是15,转为二进制是1111(位权是8421——一般说的8421码)。

图例:

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_软考_09


同理:十六进制转二进制

【中级软考—软件设计师】1计算机组成与体系结构1.1数据的表示【****】:1.1.1进制转换_八进制_10