计算机的数制


前言

今天一朋友问了我关于计算机进制转换的问题,长时间不接触难免有些忘却,特写此篇巩固基础,温故知新。

数制的基本概念

  • 数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法。任何一个数制都包含两个基本要素:基数和位权。
  • 数位:指数字符号在一个数中所处的位置。
  • 基数:指在某种进位计数制中,数位上所能使用的数字符合的个数。
  • 位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。
  • 二进制:在计算机系统中采用的进位计数制。在二进制中,数用0和1两个符号来描述。计数规则是逢二进一。( )B表示二进制。
  • 八进制:在八进制中,数用0~7表示。计数规则是逢八进一。( )O表示八进制。
  • 十进制:日常生活中最熟悉的进位计数制。在十进制中,数用0~9这十个符号来描述。计数规则是逢十进一。( )D表示十进制。
  • 十六进制:在十六进制中,数用09和AF,16个符号来描述。计数规则是逢十六进一。( )H表示十六进制。

各数制间的转换

二进制转十进制

实例如下:
(11111111)B=(255)D
步骤:1x20+1x21+1x22+1x23+1x24+1x25+1x26+1x27=255

二进制转八进制

实例如下:
(10101100)B=(254)O
步骤:

  • 每三位二进制数可换算成一位八进制数
  • 所以二进制数10101100可以划分成(10,101,100),这时候我们发现(10)这边差一位,那就在前面补个0,变成(010,101,100)【二进制转十六进制时,四位一划分,差几位补几个0】
  • (010,101,100)=(1x21,1x20+1x22,1x22)=(2 5 4)O

二进制转十六进制

实例如下:
(10101100)B=(AC)H
步骤:

  • 每四位二进制数可换算成一位十六进制数
  • 所以二进制数10101100可以划分成(1010,1100)
  • (1010,1100)=(1x21+1x23,1x22+1x23)=(A,C)H

八进制转十进制

实例如下:
(254)O=(172)D
步骤:(254)8=2x82+5x81+4x80=(172)10即(254)O=(172)D

十六进制转十进制

实例如下:
(123)H=(291)D
步骤:(123)16=1x162+2x161+3x160=(291)10即(123)H=(291)D

十进制转二进制

实例如下:

  • (215)D=(11010111)B
    步骤:在这里插入图片描述
    采用“除二取余”法。

  • (168)D=(10101000)B
    步骤:

    • 首先27<168<28,那我们就可以用168从27依次开始减,168-128=40;26>40>25,那我们就可以用40-32=8;依次类推
    • 168-128-32-8=0,其中我们用到128=27,32=25,8=23;
    • 依次写下如下图,用到的数字在其数位补“1”,其余数位补“0”
      在这里插入图片描述

八进制转十六进制

这两种数制之间的转换可以用二进制数或十进制数作为中间过渡,例如以二进制数作为中间过渡,先将八进制数转换成二进制数,再将二进制数转换成十六进制数,这样就将八进制数转换成十六进制数了,反之十六进制数转换成八进制数也是这样。

总结

进制间转换记得按权展开求和;每三位二进制数可换算成一位八进制数;每四位二进制数可换算成一位十六进制数;该怎么补位怎么补位,没什么难的,功底不够就一步一步写纸上写清楚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值