- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲 计算机常用的数制和码制 * 实验内容运行以下C语言程序 signed char Min; signed char Data_Array[]={100,32,64,2,1,-1,-2,-32,-64,-100}; void main() { signed char x; unsigned char i; i=0; x=Data_Array[i]; for (i=1;i10;i++) { if(xData_Array[i]){x=Data_Array[i];} } Min=x; } 这是一个求最小值的程序。 * 实验步骤一 运行Keil μVision2软件。 打开test1工程。 编译、连接test1工程。 点击菜单栏上的调试按钮。 将变量Min放入窗口1。 程序执行前Min的值是0x00。 程序执行后Min的值是0x9c,是-100的补码。 * 实验步骤二 在实验步骤一完成后,点击复位按钮,使程序重新执行。 点击单步执行按钮。 打开局部变量窗口。 点击单步执行按钮,同时观察和分析变量x值得变化。 反复进行步骤4,一直至程序执行完毕。 * 1.2常用数制和码制 计算机的一个特点就是它的指令和数据均用二进制数来表示。 其原因是计算机中CPU只能与二进制数打交道。 现在的电脑不仅能处理数值领域的问题,而且也能处理大量非数值领域的问题。所有这些信息都必须编成二进制格式的代码CPU才能进行处理。 * 1.2.1常用的数制 计算机中常用的数制有二进制、十六进制和十进制。 实际上CPU能直接识别处理的只是二进制数,十六进制和十进制数只是在高级语言、汇编语言编程时使用。 为了区分不同的进制数,采用在数字后面跟一个字母来标识。 二进制用B(Binary)、十六进制用H(Hexdecimal)、十进制用D(Decimal)(通常省略)。 * 1、二进制数 例1-1:写出二进制数1010.1001B的多项式表达式。 解: 以上等式的右边就是该二进制数的多项式表达式。 通过计算,可以算出该二进制数所对应的十进制数。 * 2、十六进制数 由于二进制数表达一个数时其长度比较长,书写不方便,记忆也不容易。而十六进制数与二进制数有着天然的联系,即四位二进制数正好表达一位十六进制数,这样数字的长度被有效的压缩,克服了二进制数以上的缺点。 例1-2:试将1001111011001.0011010101101B用十六进制数表达。 解:先将题中数的整数部分,从小数点起向左分成四位一组。 1,0011,1101,1001。如果最左面一组数字不满四位,则在其左边添若干“0”,使该组也成四位,变成0001,0011,1101,1001。接着将其转换成十六进制数,即13D9H。 * 例1-2续 然后,将题中数的小数部分从小数点起向右分成四位一组。 最后,将题中数的整数部分与小数部分合在一起,得: 13D9.3568H 0011,0101,0110,1。如果最右面一组数字不满四位,则在其右边添若干“0”,使该组也成四位,变成0011,0101,0110,1000。接着将其转换成十六进制数,即0.3568H。 * 常用进制0~15的表示和对应关系 十进制数 二进制数 十六进制数 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F * 1.2.2常用的码制 计算机中一切信息均采用二进制数进行编码,本小节主要涉及数值数据在计算机内的表示方法。 1、机器数: 众所周知,数有很多种类,如整数、小数、正数、负数等等。表示这些数都有相应的规定符号。比如101101.1011B是带有小数点的数,-1001100是一个负数。 然而,CPU只能处理用“1”或“0”这两种符号表示的数. 最简单的方法是用一位二进制数的“0”和“1”来表示数的正负,这样计算机中的符号就被数值化了,用这种方法表达的数就是所谓的机器数! * 机器数举例 例1-6:设X=+1100101,Y= -1000101,则其机器数可分别表示为: * 2、真值 由于机器数将符号进行了数值化,所以机器数的形式值就不等于真正的数值,为了区别起见,将机器数代表的真正的数值称为真值。 在例1-6中机器数Y的形式值为197,而其真值为:-1000101= -69。 * 3、定点数 小数点在数中
您可能关注的文档
最近下载
- 2025年扬州工业职业技术学院单招语文测试模拟题库最新.docx VIP
- 部编高教版2023·职业模块 中职语文 口语交际《讲解》.pptx
- 2025年苏州工业职业技术学院单招职业技能测试题库最新.docx VIP
- 最后一个克林索尔克林索尔.PDF VIP
- 产业小镇案例:华夏幸福大厂影视小镇.pptx
- 2025年苏州经贸职业技术学院单招职业适应性测试题库最新.docx VIP
- 2024年安徽省阜阳市《保安员证》考试题库含答案通用完整版.pdf
- 2025年苏州经贸职业技术学院单招(语文)测试模拟题库最新.docx VIP
- 2025年苏州信息职业技术学院单招(语文)测试模拟题库最新.docx VIP
- 网格员考试公共基础知识题库.pdf
文档评论(0)