计算机考试进制码,计算机考试中各种进制转换的计算方法

本文详细介绍了二进制、八进制和十六进制与十进制之间的转换计算方法,包括竖式和横式计算,以及进制转换的通用步骤。通过实例解析了从10进制转换为其他进制的具体过程,强调了理解不同进制的权值在转换中的关键作用。此外,还提及了二进制和十六进制之间的快速转换技巧。
摘要由CSDN通过智能技术生成

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机考试中各种进制转换的计算方法

(11页)

ed442f031208a037cec5dec8b2769860.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.90 积分

二进制数第 0 位的权值是 2 的 0 次方,第 1 位的权值是 2 的 1 次方…… 所以,设有一个二进制数:0110 0100,转换为 10 进制为: 下面是竖式: 0110 0100 换算成 十进制 第 0 位 0 * 2 0 = 0 第 1 位 0 * 2 1 = 0 第 2 位 1 * 2 2 = 4 第 3 位 0 * 2 3 = 0 第 4 位 0 * 2 4 = 0 第 5 位 1 * 2 5 = 32 第 6 位 1 * 2 6 = 64 第 7 位 0 * 2 7 = 0 + --------------------------- 100 用横式计算为: 0 * 2 0 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100 0 乘以多少都是 0,所以我们也可以直接跳过值为 0 的位: 1 * 2 2 + 1 * 23 + 1 * 25 + 1 * 26 = 100 2.2 2.2 八进制数转换为十进制数八进制数转换为十进制数 八进制就是逢 8 进 1。 八进制数采用 0~7 这八数来表达一个数。 八进制数第 0 位的权值为 8 的 0 次方,第 1 位权值为 8 的 1 次方,第 2 位权值为 8 的 2 次方…… 所以,设有一个八进制数:1507,转换为十进制为: 用竖式表示: 1507 换算成十进制。 第 0 位 7 * 8 0 = 7 第 1 位 0 * 8 1 = 0 第 2 位 5 * 8 2 = 320 第 3 位 1 * 8 3 = 512 + -------------------------- 839 同样,我们也可以用横式直接计算: 7 * 8 0 + 0 * 81 + 5 * 82 + 1 * 83 = 839 结果是,八进制数 1507 转换成十进制数为 839 2AF5 换算成 10 进制: 第 0 位: 5 * 16 0 = 5 第 1 位: F * 16 1 = 240 第 2 位: A * 16 2 = 2560 第 3 位: 2 * 16 3 = 8192 + ------------------------------------- 10997 直接计算就是: 5 * 16 0 + F * 161 + A * 162 + 2 * 163 = 10997 (别忘了,在上面的计算中,A 表示 10,而 F 表示 15) 现在可以看出,所有进制换算成 10 进制,关键在于各自的权值不同。 假设有人问你, 十进数 1234 为什么是一千二百三十四?你尽可以给他这么一个 算式: 1234 = 1 * 10 3 + 2 * 102 + 3 * 101 + 4 * 100 10 进制数转换成二进制数,这是一个连续除 2 的过程: 把要转换的数,除以把要转换的数,除以 2 2,得到商和余数,,得到商和余数, 将商继续除以将商继续除以 2 2,直到商为,直到商为 0 0。最后将所有余数倒序排列,得到数就是转换结果。。最后将所有余数倒序排列,得到数就是转换结果。 听起来有些糊涂?我们结合例子来说明。比如要转换 6 为二进制数。 “把要转换的数,除以 2,得到商和余数”。 那么: 要转换的数是 6, 6 ÷ 2, 得 到 商是商是 3 3, 余数 是, 余数 是 0 0。(不要告诉我你不会计算 6÷3! ) “将商继续除以 2,直到商为 0……” 现在商是 3,还不是 0,所以继续除以 2。 那就: 3 ÷ 2, 得到商是商是 1,1,余数是余数是 1 1。 “将商继续除以 2,直到商为 0……” 现在商是 1,还不是 0,所以继续除以 2。 那就: 1 ÷ 2, 得到商是商是 0 0,余数是,余数是 1 1 (拿笔纸算一下,1÷2 是不是商 0 余 1!) “将商继续除以 2,直到商为 0……最后将所有余数倒序排列” 好极!现在商已经是 0。 我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是: 110 了! 6 转换成二进制,结果是 110。 把上面的一段改成用表格来表示,则为: 被除数 计算过 程 商 余数 6 6/2 3 0 3 3/2 1 1 1 1/2 0 1 (在计算机中,÷用 / 来表示) 如果是在考试时,我们要画这样表还是有点费时间,所更常见的换算过程是使用 下图的连除: (图:1) 请大家对照图,表,及文字说明,并且自已拿笔计算一遍如何将 6 转换为二进制 数。 说了半天, 我们的转换结果对吗?二进制数 110 是 6 吗?你已经学会如何将二进 制数转换成 10 进制数了,所以请现在就计算一下 110 换成 10 进制是否就是 6。 3.2 103.2 10 进制数转换为进制数转换为 8 8、、1616 进制数进制数 非常开心,10 进制数转换成 8 进制的方法,和转换为 2 进制的方法类似,惟一 变化:除数由 2 变成 8。 来看一个例子,如何将十进制数 120 转换成八进制数。 用表格表示: 被除数 计算过 程 商 余数 120 120/8 15 0 15 15/8 1 7 1 1/8 0 1 120 转换为 8 进制,结果为:170。 非常非常开心,10 进制数转换成 16 进制的方法,和转换为 2 进制的方法类似, 惟一变化:除数由 2 变成 16。 同样是 120,转换成 16 进制则为: 被除数 计算过 程 商 余数 120 120/16 7 8 7 7/16 0 7 120 转换为 16 进制,结果为:78。 请拿笔纸,采用(图:1)的形式,演算上面两个表的过程。 4 4 二、十六进制数互相转换二、十六进制数互相转换 二进制和十六进制的互相转换比较重要。 不过这二者的转换却不用计算, 每个 C, C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。 我们也一样,只要学完这一小节,就能做到。 首先我们来看一个二进制数:1111,它是多少呢? 你可能还要这样计算:1 * 2 0 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。 然而,由于 1111 才 4 位,所以我们必须直接记住它每一位的权值,并且是从高 位往低位记,:8 8、、4 4、、2 2、、1 1。。即,最高位的权值为 2 3 = 8,然后依次是 22 = 4, 21=2, 20 = 1。 记住 8421,对于任意一个 4 位的二进制数,我们都可以很快算出它对应的 10 进 制值。 下面列出四位二进制数 xxxx 所有可能的值(中间略过部分) 仅 4 位的 2 进制数 快速计算方法 十进制值 十六进值 1111 = 8 + 4 + 2 + 1 = 15 F 1110 = 8 + 4 + 2 + 0 = 14 E 1101 = 8 + 4 + 0 + 1 = 13 D 1100 = 8 + 4 + 0 + 0 = 12 C 1011 关 键 词: 计算机 考试 各种 转换 计算方法

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值