- 7
- 0
- 约8.68千字
- 约 69页
- 2017-01-19 发布于浙江
- 举报
第1章计算机概述_图文.ppt
* 例1:猜数。请默默选中一个数,告诉我哪些卡片上有这个数 * * * ENIAC的由来 世界上第一台数字式电子计算机是由美国宾夕法尼亚大学的物理学家约翰·莫克利(John Mauchly)和工程师普雷斯伯·埃克特(J – Presper Eckert)领导研制的取名为ENIAC(Electronic Numerical Integrator And Calculator)的计算机。 1942年在宾夕法尼亚大学任教的莫克利提出了用电子管组成计算机的设想,这一方案得到了美国陆军弹道研究所高尔斯特丹(Goldstine)的关注。当时正值第二次世界大战之际,新武器研制中的弹道问题涉及许多复杂的计算,单靠手工计算已远远满足不了要求,急需自动计算的机器。于是在美国陆军部的资助下,1943年开始了ENIAC的研制,并于1946年完成。当时它的功能确实出类拔萃,例如它可以在一秒钟内进行5000次加法运算,3毫秒便可进行一次乘法运算,与手工计算相比速度要大大加快,60秒钟射程的弹道计算时间由原来的20分钟缩短到30秒。但它也明显存在着缺点。它体积庞大,机器中约有18800只电子管,1500个继电器,70000只电阻及其他各类电气元件,运行时耗电量很大。另外,它的存储容量很小,只能存20个字长为10位的十进位数,而且是用线路连接的方法来编排程序,因此每次解题都要靠人工改接连线,准备时间大大超过实际计算时间。 尽管如此,ENIAC的研制成功还是为以后计算机科学的发展提供了契机,而每克服它的一个缺点,都对计算机的发展带来很大影响,其中影响最大的要算是“程序存储”方式的采用。将程序存储方式的设想确立为体系的是美国数学家冯·诺依曼(Von Neumann),其思想是:计算机中设置存储器,将符号化的计算步骤存放在存储器中,然后依次取出存储的内容进行译码,并按照译码结果进行计算,从而实现计算机工作的自动化。 (2)十进制数转换为二进制数 1)十进制整数转换成二进制整数。 方法:除2取余法,倒排余数。即将十进制整数连续除以2,记录每次的余数,直到商为零。然后将每次记录的余数从最后一个余数开始排列就是转换后的二进制整数。最后一次得到的余数为转换后的二进制整数的最高位。 [例] 将十进制整数216转换为二进制数 结果:21610 = 110110002 2)十进制小数转换成二进制小数 方法:乘2取整法,正排整数。即用2去乘该十进制的小数部分,取乘积的整数部分作为二进制小数的最高位;再用2去乘上一次乘积的小数部分,取新乘积的整数部分作为二进制小数的次高位;……;直到乘积为零或已达到二进制小数位数的要求为止。最后一次得到的整数为转换后的二进制小数的最低位。 [例] 将十进制小数0.4453125转换为二进制数 结果:0.445312510 = 0 [例] 将十进制小数0.12转换为二进制数,保留5位小数。 结果:0.1210 ≈ 0.000112 2.二进制数与八进制数之间的转换 用三位二进制数表示一位八进制数的基本数字符号。 (1)二进制数转换为八进制数 方法:从小数点开始,向左或向右每三位为一组(不足三位用 0 补齐);将每组三位数用一位八进制数表示。 从小数点开始,每三位一组,不足三位的用0补齐,每一组用一个八进制数字表示 . [例] 将二进制0111001转换为八进制数 [例] 将八进制数330.3448转换为二进制数 (2)八进制数转换为二进制数 方法:将每位八进制数用三位二进制数表示,去掉两端多余的0。 3.二进制数与十六进制数之间的转换 用四位二进制数表示一位十六进制数的基本数字符号。 (1)二进制数转换为十六进制数 方法:从小数点开始,向左或向右每四位为一组(不足四位用 0 补齐);将每组四位数用一位十六进制数表示。 [例] 将二进制0111001转换为十六进制数 从小数点开始,每四位一组,不足四位的用0补齐,每一组用一个十六进制数字表示 . (2)十六进制数转换为二进制数 方法:将每位十六进制数用四位二进制数表示,去掉两端多余的0。 1.2.3数值数据的编码 正负号:用1位二进制表示,通常在最高位; 0表 示正号,1表示负号 真值:用正负号表示的数称为真值。 例如,+7,-5 机器数:正负号用数字表示的数称为机器数。 计算机中数的正负号也用二进制数表示。 即:+77 0 1001101 机器数 0 1 0 0 1 1 0 1 +77 符号位 真值 机 器 数 / 真 值 0:正 1:负 2.原码、反码与补码 其主要目的是解
原创力文档

文档评论(0)