-1- C语言基础知识:数制的转换

本文介绍了数制的基础知识,包括二进制、八进制、十进制和十六进制的特点。重点讲解了数制间的转换方法,如十进制转二进制的"除二取余倒排"法,二进制转十进制的"按位乘权相加"法,并提供了多个转换实例。此外,还提到了数制在ASCII码、内存管理等实际应用中的作用。
摘要由CSDN通过智能技术生成

一、数制与转换

1.四种数制    

    对于数制,大家并不陌生,我们最常见的数制有四种:二进制、八进制、十进制与十六进制。我们日常生活中用十进制来进行计算(或许是因为人类只有十个手指头)。下面,我们来看一看这四种数制都有怎样的特点。

(1)十进制的定义:0、1、2、3、4、5、6、7、8、9十种编码符号,逢十进一;

(2)二进制的定义:0、1两种编码符号,逢二进一;

(3)八进制的定义:0、1、2、3、4、5、6、7八种编码符号,逢八进一;

(4)十六进制的定义:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(字母部分大小写均可)十六种编码符号,逢十六进一;

2.数制的转换

    虽然我们日常生活中使用十进制进行运算,但是对于计算机而言,二进制技术实现简单、操作规则简单、处理简单、适合逻辑运算、易于转换(十进制有点难度,毕竟计算机没有手指头,当然进制数越小越容易看懂嘛),因此我们会需要将这些常用语言进行必要的相互转换,下面,我们来探讨一下二进制数与其他三种常见数制之间的相互转换!

(1)十进制转换二进制

教给大家一个口诀:除二取余倒排

【例题1】十进制数25转换为二进制是多少?

下面我们根据口诀来看看怎么用:

 (图片是我用鼠标画的QAQ,太丑了)

十进制数转换二进制数,将十进制数除以2,相当于二进制数进了一位,余数就是进位后的数。以此类推,最后除的余数必定是最高位的二进制数,所以就倒序写。

所以,十进制数25转换为二进制是:011001。

使用这种方法,我们要注意三点:

a.每发生一次除都要有个余数;

b.一定要除到商是零的时候;

C.所得的余数一定要倒着排列;

(2)二进制转换十进制

同样用一个口诀:按位乘权相加

【例题2】二进制数11001转换为十进制数是多少呢?

同样,我用一张很丑的方式展现给大家:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值