- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]计 算 机 导 论1
计算机基本原理简介——数制 计算机会“自动计算”的基本原理(一) 计算模型与图灵机 计算模型:计算模型是刻划计算这一概念的一种抽象的形式系统或数学系统 。 算法:算法是对计算过程步骤(状态)的一种刻划,是计算方法的一种可行实现方式。 凡是能用算法方法解决的问题,也一定能用这些计算模型解决;反之计算模型解决不了的问题,任何算法也解决不了。 计算模型之间在能力上是等价的 图灵机就是一个计算机模型。它更接近普通人计算的思想方法,又因其好用而被现代计算机的研究开发者所采纳计算模型。 图灵机 可形式化地描述为: 图灵机是一个五元组:{K,∑,δ,s,H}; K是一个有穷个状态的集合; ∑是字母表,即符号的集合:{0,1,*}; δ是转移函数,即控制器的规则集合; s∈K,是初始状态; H∈K,是停机状态: 例1、设计一台可以计算“x+1”的图灵机。(见P17-19) 状态集合K:{start, add ,carry, noncarry, overflow, return, halt} 字母表∑:{0,1,*} 初始状态s:start 状态编码 停机状态H:halt 状态 编码 规则集合δ: start 0101 add 0110 字母表编码 cary 0111 符号 编码 noncary 1000 0 0000 overflow 1001 1 0001 run 1010 * 0010 halt 1011 读写头动作编码 动作 编码 Left 0011 Right 0100 数的进制与各进制间的转换 数的进制:人们为了记数的方便和计算,创造了各种“权值”(即逢“几”进一)的记数方法,这些方法就称为数的进制。 十进制 R=10,可使用0,1,2,3,4,5,6,7,8,9 二进制 R=2 ,可使用0,1 八进制 R=8 ,可使用0,1,2,3,4,5,6,7 十六进制 R=16 ,可使用0,……,9,A,B,C,D,E,F “逢R进一,借一当R” p进制: N= an pn+an-1pn-1+···+a1p1+a0p0+a-1p-1+a-2p-2+···+a-mp-m 其中 p为正整数,ai 是0,1,2,…,(p-1)这p个数中的任一个,m、n是正整数。 不同数制之间的转换 二、八、十六进制转换为十进制 对任意一个二、八、十六进制数,均可按照前述R进制数的展开和式方便的转成相应的十进制数 例如:(1101.01)2=1*23+1*22+0*21+1*20+ 0*2-1+1*2-2 (132)8=1*82+3*81+2*80=64+24+2=90 十进制数转换为R进制数 (1)十进制整数转换为r进制 规则:采用除以r取余数,直到商为零时结束。所得余数序列,先余为低位,后余为高位。 (2)十进制小数转换为r进制 规则:采用乘以r取整数,直到余数为0时结束。所得整数序列,先整为高位,后整为低位。 二进制与八进制、十六进制之间的相互转换 二进制与八进制、十六进制之间的相互转换 【例】 求(1001.101)2的十进制数值。 解:(1001.101)2 =1×23+0×22+0×21+1×20+1× 2-1+0×2-2+1×2-3 = 8+1+0.5+0.125 = (9.625)10 二进制数转换为十进制数的方法是:用十进制 计数制把二进制数各位置的数按权展开后相加。 十进制整数转换为二进制整数的方法是:首先不断地对前次得到的商除2并列出其余数,然后把所得余数按从后向前的次序排列。该方法简称除2取余法。 【例】 求(19)10的二进制数
文档评论(0)