电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

很完整的2、8、10、16进制转换方法

  • 资源ID:40641712       资源大小:38.50KB        全文页数:10页
  • 资源格式: DOC        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

很完整的2、8、10、16进制转换方法

很完整的 2、8、10、16 进制转换方法.txt 大人物的悲哀在于他们需要不停地做出选择;而 小人物的悲哀在于他们从来没有选择的机会。男人因沧桑而成熟,女人因成熟而沧桑。男人 有了烟,有了酒,也就有了故事;女人有了钱,有了资色,也就有了悲剧。很完整的 2、8、10、16 进制转换方法 最近在研究 C 语言,因为要用到各进制间转换,所以收集了一些资料这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你 不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的 10 进制,其实起源于人有 10 个指头。如果我们的祖先始终没有摆脱手脚 不分的境况,我想我们现在一定是在使用 20 进制。至于二进制没有袜子称为 0 只袜子,有一只袜子称为 1 只袜子,但若有两袜子,则我们 常说的是:1 双袜子。生活中还有:七进制,比如星期。十六进制,比如小时或“一打” ,六十进制,比如分钟或 角度我们找到问号字符(?)的 ASCII 值是 63,那么我们可以把它转换为八进值:77,然后用 77来表示?'。由于是八进制,所以本应写成 077,但因为 C,C+规定不允许使 用斜杠加 10 进制数来表示字符,所以这里的 0 可以不写。事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,6.2.4 小节 的内容,大家仅仅了解就行。6.2.5 十六进制数转换成十进制数2 进制,用两个阿拉伯数字:0、1;8 进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10 进制,用十个阿拉伯数字:0 到 9;16 进制,用十六个阿拉伯数字等等,阿拉伯人或说是印度人,只发明了 10 个数字啊?16 进制就是逢 16 进 1,但我们只有 09 这十个数字,所以我们用 A,B,C,D,E,F 这五个 字母来分别表示 10,11,12,13,14,15。字母不区分大小写。十六进制数的第 0 位的权值为 16 的 0 次方,第 1 位的权值为 16 的 1 次方,第 2 位的权值为 16 的 2 次方所以,在第 N(N 从 0 开始)位上,如果是是数 X (X 大于等于 0,并且 X 小于等于 15, 即:F)表示的大小为 X * 16 的 N 次方。假设有一个十六进数 2AF5, 那么如何换算成 10 进制呢?用竖式计算:2AF5 换算成 10 进制:第 0 位: 5 * 160 = 5第 1 位: F * 161 = 240第 2 位: A * 162 = 2560第 3 位: 2 * 163 = 8192 -10997直接计算就是:5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997(别忘了,在上面的计算中,A 表示 10,而 F 表示 15)现在可以看出,所有进制换算成 10 进制,关键在于各自的权值不同。假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 1006.2.6 十六进制数的表达方法如果不使用特殊的书写形式,16 进制数也会和 10 进制相混。随便一个数:9876,就看不出 它是 16 进制或 10 进制。C,C+规定,16 进制数必须以 0x 开头。比如 0×1 表示一个 16 进制数。而 1 则表示一个 十进制。另外如:0xff,0xFF,0X102A,等等。其中的 x 也也不区分大小写。(注意:0x 中的 0 是数字 0,而不是字母 O)以下是一些用法示例:int a = 0×100F;int b = 0×70 + a;至此,我们学完了所有进制:10 进制,8 进制,16 进制数的表达方式。最后一点很重要, C/C+中,10 进制数有正负之分,比如 12 表示正 12,而-12 表示负 12, ;但 8 进制和 16 进 制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C+并不把它当 成一个负数。6.2.7 十六进制数在转义符中的使用转义符也可以接一个 16 进制数来表示一个字符。如在 6.2.4 小节中说的 ? 字符,可以 有以下表达方式:? /直接输入字符77 /用八进制,此时可以省略开头的 00×3F /用十六进制同样,这一小节只用于了解。除了空字符用八进制数 0 表示以外,我们很少用后两种 方法表示一个字符。6.3 十进制数转换到二、八、十六进制数6.3.1 10 进制数转换为 2 进制数给你一个十进制,比如:6,如果将它转换成二进制数呢?10 进制数转换成二进制数,这是一个连续除 2 的过程:把要转换的数,除以 2,得到商和余数,将商继续除以 2,直到商为 0。最后将所有余数倒序排列,得到数就是转换结果。听起来有些糊涂?我们结合例子来说明。比如要转换 6 为二进制数。“把要转换的数,除以 2,得到商和余数” 。那么:要转换的数是 6, 6 ÷ 2,得到商是 3,余数是 0。 (不要告诉我你不会计算 6÷3!)“将商继续除以 2,直到商为 0”现在商是 3,还不是 0,所以继续除以 2。那就: 3 ÷ 2, 得到商是 1,余数是 1。“将商继续除以 2,直到商为 0”现在商是 1,还不是 0,所以继续除以 2。那就: 1 ÷ 2, 得到商是 0,余数是 1 (拿笔纸算一下,1÷2 是不是商 0 余 1!)“将商继续除以 2,直到商为 0最后将所有余数倒序排列”好极!现在商已经是 0。我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110 了!6 转换成二进制,结果是 110。把上面的一段改成用表格来表示,则为:被除数 计算过程 商 余数6 6/2 3 03 3/2 1 11 1/2 0 1(在计算机中,÷用 / 来表示)如果是在考试时,我们要画这样表还是有点费时间,所更常见的换算过程是使用下图的连除:(图:1)请大家对照图,表,及文字说明,并且自已拿笔计算一遍如何将 6 转换为二进制数。说了半天,我们的转换结果对吗?二进制数 110 是 6 吗?你已经学会如何将二进制数转换成 10 进制数了,所以请现在就计算一下 110 换成 10 进制是否就是 6。6.3.2 10 进制数转换为 8、16 进制数非常开心,10 进制数转换成 8 进制的方法,和转换为 2 进制的方法类似,惟一变化:除数 由 2 变成 8。来看一个例子,如何将十进制数 120 转换成八进制数。用表格表示:被除数 计算过程 商 余数120 120/8 15 015 15/8 1 71 1/8 0 1120 转换为 8 进制,结果为:170。非常非常开心,10 进制数转换成 16 进制的方法,和转换为 2 进制的方法类似,惟一变化: 除数由 2 变成 16。同样是 120,转换成 16 进制则为:被除数 计算过程 商 余数120 120/16 7 87 7/16 0 7120 转换为 16 进制,结果为:78。请拿笔纸,采用(图:1)的形式,演算上面两个表的过程。6.4 二、十六进制数互相转换二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个 C,C+程序 员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。我们也一样,只要学完这一小节,就能做到。首先我们来看一个二进制数:1111,它是多少呢?你可能还要这样计算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。然而,由于 1111 才 4 位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记, :8、4、2、1。即,最高位的权值为 23 8,然后依次是 22 4,212, 20 1。记住 8421,对于任意一个 4 位的二进制数,我们都可以很快算出它对应的 10 进制值。下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)仅 4 位的 2 进制数 快速计算方法 十进制值 十六进值1111 = 8 + 4 + 2 + 1 = 15 F1110 = 8 + 4 + 2 + 0 = 14 E1101 = 8 + 4 + 0 + 1 = 13 D 1100 = 8 + 4 + 0 + 0 = 12 C 1011 = 8 + 4 + 0 + 1 = 11 B 1010 = 8 + 0 + 2 + 0 = 10 A1001 = 8 + 0 + 0 + 1 = 10 9.0001 = 0 + 0 + 0 + 1 = 1 10000 = 0 + 0 + 0 + 0 = 0 0二进制数要转换为十六进制,就是以 4 位一段,分别转换为十六进制。如(上行为二制数,下面为对应的十六进制):1111 1101 , 1010 0101 , 1001 1011F D , A 5 , 9 B 反过来,当我们看到 FD 时,如何迅速将它转换为二进制数呢?先转换 F:看到 F,我们需知道它是 15(可能你还不熟悉 AF 这五个数) ,然后 15 如何用 8421 凑呢? 应该是 8 + 4 + 2 + 1,所以四位全为 1 :1111。接着转换 D:看到 D,知道它是 13,13 如何用 8421 凑呢?应该是:8 + 2 + 1,即:1011。所以,FD 转换为二进制数,为: 1111 1011由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成 2 进制数时, 也可以先转换成 16 进制,然后再转换成 2 进制。比如,十进制数 1234 转换成二制数,如果要一直除以 2,直接得到 2 进制数,需要计算较多次数。所以我们可以先除以 16,得到 16 进制数:被除数 计算过程 商 余数1234 1234/16 77 277 77/16 4 13 (D)4 4/16 0 4结果 16 进制为: 0×4D2然后我们可直接写出 0×4D2 的二进制形式: 0100 1011 0010。其中对映关系为:0100 41011 D0010 2同样,如果一个二进制数很长,我们需要将它转换成 10 进制数时,除了前面学过的方法是, 我们还可以先将这个二进制转换成 16 进制,然后再转换为 10 进制。下面举例一个 int 类型的二进制数:01101101 11100101 10101111 00011011我们按四位一组转换为 16 进制: 6D E5 AF 1B 6.5 原码、反码、补码结束了各种进制的转换,我们来谈谈另一个话题:原码、反码、补码。我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个 10 进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。比如,假设有一 int 类型的数,值为 5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015 转换成二制是 101,不过 int 类型的数占用 4 字节(32 位) ,所以前面填了一堆 0。现在想知道,-5 在计算机中如何表示?在计算机中,负数以其正值的补码形式表达。什么叫补码呢?这得从原码,反码说起。原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。比如 00000000 0000

注意事项

本文(很完整的2、8、10、16进制转换方法)为本站会员(飞***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.