- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言教学 第3章
《ASP.NET 3.5网站开发从入门到精通》 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 第3章数据的种类——数据类型 3.1 计算机如何识数——数制 3.1.1 二进制 3.1.2 八进制 3.1.3 十六进制 3.1.4 数制间的转换 3.1 计算机如何识数——数制 数据在计算机里是以二进制形式的数表示的,在实际程序中,许多系统程序需要直接对二进制位的数据操作,还有不少硬件设备与计算机通信都是通过一组二进制数控制和反映硬件的状态。在表示一个数时,二进制形式位数多,八进制和十六进制比二进制书写方便些,他们都是计算机中计算常用的数制。 3.1.1 二进制 二进制是逢二进一的数制,目前的计算机全部都是采用二进制系统。0和1是二进制数字符号,运算规则简单,操作方便,因为每一位数都可以用任何具有两个稳定状态的元件表示,所以二进制易于用电子方式实现。 3.1.1 二进制 1. 二进制运算规则 加法:0+0=0,0+1=1,1+0=1,1+1=10 减法:0-0=0,1-0=1,1-1=0,10-1=1 乘法:0×0=0,0×1=0,1×0=0,1×1=1 除法:0÷1=0,1÷1=1 例如,((1100))2 + ((0111))2计算如下: 1100 + 0111 10011 3.1.1 二进制 2. 二进制转换为十进制 十进制是逢十进一,由数字符号0,1,2,3,4,5,6,7,8,9组成,可以这样分析十进制数: (1234)10 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100 = 1000 + 200 +30 + 4 =(1234)10 采用同样的方式转换二进制到十进制。 (1101)2 = 1 * 23 + 1 * 22 + 0 * 21 + 1 * 20 = 8 + 4 + 0 + 1 = (13)10 (10.01)2 = 1 * 21 + 0 * 20 + 0 * 2-1 + 1 * 2-2 = 2 + 0 + 0 + 0.25 = (2.25)10 3.1.1 二进制 3. 十进制转换二进制 ⑴ 十进制整数转换为二进制:方法是除以2取余,逆序排列,以(89)10为例,如下。 89 ÷ 2 余1 44 ÷ 2 余0 22 ÷ 2 余0 11 ÷ 2 余1 5 ÷ 2 余1 2 ÷ 2 余0 1 余1 (89)10 = (1011001)2 (5)10 = (101)2 (2)10 = (10)2 3.1.1 二进制 ⑵ 十进制小数的转换为二进制:方法是乘以2取整,顺序排列,以(0.625)10为例,如下。 0.625 * 2 = 1.25 取整1 0.25 * 2 = 0.5 取整0 0.5 * 2 = 1 取整1 (0.625)10 = (0.101)2 (0.25)10 = (0.01)2 (0.5)10 = (0.1)2 3.1.2 八进制 八进制是逢八进一的数制,采用0~7八个数字组成。八进制比二进制书写方便,也常用于计算机计算。需要注意的是,C语言中,八进制数以数字0开头,比如04,017等等。 1. 八进制转换为十进制 和二进制转换为十进制的原理相同,如:(64)8 = 6 * 81 + 4 * 80 = 48 + 4 =(52)10 2. 二进制转换为八进制 整数部份从最低有效位开始,以3位二进制数一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换结果就是八进制的整数。小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换结果就是八进制的小数。例如:01111)2 = (011 001 111.011 110)2 = (317.36)8 3.1.3 十六进制 十六进制就是逢十六进一的数制,采用0~9和A~F十六个数字组成(A代表10,F代表15),也常用于计算机计算。C语言中,十六进制数以数字0x开头,比如0x1A,0xFF等。 1. 十六进制转换为十进制 和二进制转换为十进制的原理相同,如: (2FA)16 = 2 * 162 + F * 161 + A * 160= 512 + 240 + 10 =(762)10 2. 二进制转换为十六进制 与二进制转换为八进制相似,只是转换为十六进制时,以4位二进制数为一组,每一组转换为一个十六进制的值。例如: 01111)2 = (1100 1111.0111 1000)2 = (
文档评论(0)