计算机数据运算的那点儿事

       数据上的运算可以分为三大类:算术运算、移位运算和逻辑运算。

逻辑运算

       逻辑运算很简单,相应的位照着真值表来操作就可以。

移位运算

       移位运算移动模式中的位,改变为的位置。它们能向左或向右移动位。我们可以吧移位运算分成两大类:逻辑移位运算和算术移位运算。

逻辑移位运算

       逻辑移位运算应用于不带符号位的数的模式。原因是这些移位运算可能会改变数的符号。我们区分两类逻辑移位运算。

 1.逻辑移位

        逻辑右移运算把每一位向右移动一个位置。在n位模式中,最右位被丢弃,最左位填0。逻辑左移运算把每一位向左移动一个位置。在n位模式中,最左位被丢弃,最右位填0。

 2.循环移位

       循环移位运算(旋转运算)对位进行移动,但没有位被丢弃或增加。循环右移把每一位向右移动一个位置,最右位被回环,成为最左位。循环左移把每一位向左移动一个位置,最左位被回环,成为最右位。

算术移位运算

       算术移位运算假定位模式是用二进制补码格式表示的带符号的整数。算术右移被用来对整数除以2;而算术左移被用来对整数乘以2。这些运算不应该改变符号位。算术右移保留符号位,同时也把它复制,放入相邻的右边的位中,因此符号被保存。算术左移丢弃符号位,接收它的右边的位作为符号位。如果新的符号位与原先的相同,那么运算成功,否则发生上溢或下溢,结果是非法的。

       实例1:对位模式10011001使用算术右移,模式是二进制补码格式的整数。

       最作左被保留,被复制到相邻的右边的位中。

   原始数是-103,新的数是-52。

 

     实例2:对位模式11011001使用算术左移,模式是二进制补码格式的整数。

     最左位被丢弃,0作为最右位被插入。

       原始数是-39,新的数是-78,原始是被乘以2.因为没有下溢的发生,所以运算合法。

 

      实例3:对位模式01111111使用算术左移,模式是二进制补码格式的整数。

      移位后的结果是11111110

      原始数是127,新的数是-2。因为上溢发生,所以非法。期望的答案是127×2=254,这个数不能用8位模式表示。

 

算术运算

        本文主要讲的是整数的加减法运算部分。

        二进制补码表示法的一个优点是加法和减法之间没有区别。当遇到减法运算时,计算机只简单地把它转变为加法,但要为第二个数求二进制的补。这就意味着我们只需要讨论加法。二进制补码中的加法就像十进制中的加法一样:列与列相加,如果有进位,就加到下一列上。但是,最后一列的进位被舍弃。

     运算过程如下:

     1)如果运算是减法,则取第二个整数的二进制补码,否则,转下一步。

     2)两个整数相加。

     实例1:以二进制补码格式存储的两个正整数相加。

     A=(00010001) B=(00010110)

   用十进制检查结果:(+17)+(+22)=(+39)。

 

    实例2:以二进制补码格式存储的两个整数相减,最高位进位被舍弃。

     A=(11011101) B=(00010100)

    用十进制检查结果:(-35)-(+20)=(-55)。

     

     实例3:以二进制补码存储的两个整数相加,结果发生上溢。

     A=(01111111) B=(00000011)

    我们期望的结果是127+3=130,但答案是-126.错误是由于上溢,因为期望的答案(+130)不再是-128到+127之间的范围。

    如有疑问,欢迎随时与博主交流。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习计算机应用基础心得体会   学习计算机应用基础心得体会   计算机,即电脑,随着科学技术的发展,不断进行着更新发展。伴随着计算机走入人类生活,它已成为人们日常生活必不可少的一部分,甚至成为当下许多人工作生活依赖的工具,并衍生了一些与计算机有关的职业,如电脑工程师、软件设计师等。人们不再为了科学地研究大规模的数据运算而发展计算机计算机已经不再只是用于科学计算,而逐渐推广到聊天、冲浪、游戏等。计算机与人类社会的其他产业也产生密切相关的影响,计算机也实现了工业的标准化、批量化、低能耗。   计算机系统由硬件与软件组成。随着新材料的开发使用,人们开发出了更高性能的芯片、处理器,储存空间更大而体积却更加小巧,显示器带给我们的视觉感官也越来越真实,应人们的新需求,扫描仪、印刷机、投影仪等产品也随之诞生。集成电路的更新换代,带动了整个计算机系统硬件的高速升级。而软件部分,随着研发人员对系统软件的不断完善改进,操作系统变得愈发人性化,应用软件更加多样化,满足着人们日益增长的工作需求以及生活娱乐需要。 学习计算机应用基础心得体会全文共4页,当前为第1页。  我们大学生作为电脑的重要使用人群,应该熟练运用计算机的有关知识。在暑假期间我自学了《大学计算机基础》和《大学计算机基础实践教程》,学习了电脑的一些基本知识和技能,了解了关于计算机系统,Excel,Word,PowerPoint,Access软件和动画制作、压缩工具等知识。在自学了这些内容后,对我的计算机技能有了显著提升作用,使我对PPT,文档,表格制作有了深层次的掌握。对于我们这些未来从教师行业的大学生来说,掌握这些当代教学与教育管理的必备技能是我们适应社会发展的有利条件。对于我们这些才渡过大一的大学生来说,没有真正专业的系统的学习过计算机的知识,基础都处于差不多的水平,每个人都只能从新开始。我个人觉得计算机并不难学,首先需要明确自己需要什么,要达到什么程度。明确了目标,对今后的学习才有促进作用。自学能力也很重要。要学会自己看书,自己找资料,不会时请教同学。计算机作为前沿科学,它一直在进步和发展,如果只是局限自己,就永远跟不上它前进的步伐。计算机就是我们学好计算机这门课的第二个老师。我们一般是用电脑聊QQ、打游戏、看电影。虽然说不抵制这些功能,但其实,我们还可以利用电脑互联网,在百度文库等网站上查找最新的资料来帮助我们学习。除此之外,这门课也需要我们在电脑上实践,练习,对于有条件的同学来说,这样可以促进技能的掌握。就像我之前一样,没做过PPT就不知道书本上的知识如何运用,不了解软件的具体操作。同时我还发现,现如今,软件更新速度越来越快,书本上所介绍的20xx版的软件虽然简单易懂,但在一些方面,更高版本的软件可能可以做出更好的效果。所以,在我看来单单掌握书本知识是不够的,需要在实践中探索学习,发现自己的不足,不断学习,以期达到理想的学习目标。 学习计算机应用基础心得体会全文共4页,当前为第1页。   学习计算机应用基础心得体会   随着信息技术的高速发展并迅速渗透到社会生活的各个方面,计算机日益成为人们学习、工作、生活不可缺少的基本工具,再过不了几年,不会使用计算机,就会象不识字一样使人举步维艰。进入大学,计算机无时无刻在伴随着我们,给我们在学习的生活增添了乐趣。然而这个学期将是展现自我能力的一个好时机,在这个学期里我们要进行全国计算机应用技术的考试。这就要看你在平时上课有没有认真听讲,在上操作课的时候有没有认真的完成老师所布置的任务,还有平时自己积累的知识跟经验,这些都将成为面临考试的一项重要的准备工作。 学习计算机应用基础心得体会全文共4页,当前为第2页。  计算机课是一门知识性和技能性相结合、理论性和操作性都很强的科目,既不同于人文课程又和计算机的专业课有所区别。我们应该坚持"边讲边练、精讲多练"的做法,因材施教,激励着我们的学习兴趣,积极拓展我们的学习目标,使我们为今后走向社会在具体工作岗位上的计算机应用打下良好的基矗对一些从小就没有养成良好学习习惯的同学,出现了一些在学习过程中不够自觉的现象。但是老师你总是很耐心的指导我们教育我们,使我们正确的认识计算机在我们学习生活中的重要作用。在刚开始的计算机教学中,老师你每节课安排相应的练习任务,抓住乐我们学习计算机的心理特点,完成的同学可以在课堂上作自己的,比如玩下小游戏,聊下qq等加强了同学们的积极性。如在英打字练习时,每节课要是比上节课进步一分钟,或是在在汉字录入部分,每分钟比上节课进步5个字,就可以自由练习。 学习计算机应用基础心得体会全文共4页,当前为第2页。   上机课时你总是在同学间教育我们怎样做对的,怎样使用正确的指法,怎样才能更快的打好更多的字。打字成绩好的同学在学习任务的驱动下,可以更好的掌握更多更全面的计算机
任 务 书 "题目:学生成绩管理系统 " "设计容与要求: " "1.课程设计任务容 " "设计一个简易的学生成绩管理系统,能够完成学生成绩的增加、删除、查找、 " "修改、统计等操作,数据信息保存文件保存。要求系统具有菜单和提示,界面 " "友好。 " "2.课程设计要求 " "实现学生成绩的管理和保存。 " "开发环境:vc++6.0 " "实现目标: " "熟悉的运用c语言程序编写代码。 " "能够理清整个程序的运行过程并绘画流程图 " "了解如何定义局部变量和整体变量; " "学会上机调试程序,发现问题,并解决 " "学习使用C++程序来了解程序原理。 " "学习用文档书写程序说明 " 摘 要 管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是 为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重 要部分,它的容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为 用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询 ,维护以与成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本系统开发的总体任务是实现学生成绩管理的系统化、规化、自动化。达到提高学 生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,性 好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信 息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们 深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越 性。检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低,这些优点极 减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够 合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也 为今天的教育在未来市场的竞争力有所提高。 目 录 1.引 言5 2.课题分析7 3.具体设计过程8 3.1设计思路8 3.2程序设计流程图8 3.3.函数实现说明10 4.程序运行结果13 5.软件使用说明14 6.结论14 参 考 文 献16 附录:源代码16 1.引 言 数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解的不同而有不同 的表述方法: Sartaj Sahni在他的《数据结构、算法与应用》一书中称:"数据结构是数据对象,以与存在于该 对象的实例和组成实 例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。"他将数据对 象(data object)定义为"一个数据对象是实例或值的集合"。Clifford A.Shaffer在《数据结构与算法分析》一书中的定义是:"数据结构是 ADT(抽象数据类型Abstract Data Type) 的物理实现。" Lobert L.Kruse在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据 结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构与其运算数据结构层和实现层讨论一个数据结构的表示和在计算机的存储细节以与运算的实现 。数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三个组成成分,数 据的逻辑结构,数据的存储结构和数据运算结构。 1.1. 重要意义 一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间 逻辑关系的描述称为数据的逻辑结构;数据必须在计算机存储,数据的存储结构是数据 结构的实现形式,是其在计算机的表示;此外讨论一个数据结构必须同时讨论在该类数 据上执行的运算才有意义。 在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大 型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选 择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候 情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适 的数据结构都是非常重要的。 选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种 洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是 其中之一。 1.2. 研究容 在计算机科学中,数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象 (数据元素)以与它们之间的关系和运算等的学科,而且确保经过这些运算后所得到的 新结构仍然是原来的结构类型。 "数据结构"作为一门独立的课程在国外是从1968年才开始设立的。 1968年美国唐·欧·克努特教授开创了数据结构的最初体系,他所著的《计算机程序设计技 巧》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构与其

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值