计算机科学基本理论,计算机科学的基础知识.ppt

计算机科学的基础知识

第二章 计算机科学的基础知识 本章学习目标: 数据的理解、分类与表示 计算机的基本结构与工作原理 程序设计基础 算法基础 2.1 数据类型 2.2 计算机内部的数据 2.3 表示数据 2.4 十进制表示法 2.5 二进制表示法 2.6 十六进制表示法 2.7 八进制表示法 2.8 整数的表示法 2.9 浮点表示法 2.10 微型计算机系统与微处理器 2.12 计算机输入/输出设备 2.13 微型计算机的总线及接口标准 2.14 程序设计基础 2.15 算法基础 2.1 数据类型 2.2 计算机内部的数据 问题:计算机怎样处理所有这些数据类型呢?是否用不同的计算机处理不同类型的数据? 答案:当然是否定,最有效的解决方法是采用统一的数据表示法。 所有计算机外的数据类型都采用统一的数据表示法,经过转换后存入计算机,当数据从计算机输出时再还原回来。这种通用的格式被称为位模式。 2.2.1 位 位(bit,binary digit的缩写,二进制数字)是存储在计算机中的最小数据单元;它是0或1。 2.2.2 位模式 位模式,它是一个系列,有时也被称为位流。 问题:计算机存储器怎样知道它所存储的位模式表示哪种类型的数据。 答案:实际上它并不知道,计算机存储器仅仅将数据以位模式存储。至于解释位模式是数字类型、文本类型、或其他的数据类型则是由输入\输出设备或程序来完成的。它只是完成了下面一个过程,当数据输入计算机时,它们被编码,当呈现给用户时,它们被解码。如图2-3所示: 2.2.3 字节 字节:通常长度为8的位模式。 这个术语同样被用来测量内存或其他存储设备的大小。 2.3 表示数据 如何用位模式表示不同类型的数据 2.3.1 文本 文本的片段是用来表示该语言中某个意思的一系列的符号。 例如: 26个字符(A,B,C,…Z)来表示大写字母; 26个字符(a,b,c,…z)表示小写字母; 10个字符(0,1,2…9)来表示数字; (.、?、:、;、…、!)来表示标点。 问题:在一种语言中,位模式到底需要多少位来表示一个符号? 回答:这取决于该语言集中到底有多少不同的符号。 问题:那么位模式的长度和符号的数量关系如何呢? 回答:他们的关系不是线性而是对数关系。例如:如果需要两个符号,位模式的长度就是1位(log22=1)。 代码与编码 代码:被设计用来表示文本符号的不同的位模式集合称为代码。 编码:表示符号的过程称为编码。 1、ASCII 美国国家协会标准(ANSI)开发了一个被称为美国信息交换标准(ASCII)的代码。此代码使用7位表示每个符号。因此可以定义128(27)种不同的符号。用于表示ASCII码的完整位模式可见附录A。图2-5展示了在ASCII码中“BYTE”是如何表示的。 ASCII码使用7位模式,范围从0000000到1111111。 第一个模式(0000000)表示空字符。(没有字符)。 最后一个模式(1111111)表示删除字符。 有31种控制(不可打印的)字符。 数字字符(0到9)编码在字母字符之前。 有一些专用的打印字符。 大写字母(A…Z)编码在小写字母(a…z)之前。 大小写字符仅用1位来区分。例如,A的模式是1000001,a的模式是1100001。唯一的不同是从右数第6个位上。 在大小写字母之间,有6种特殊的字符。 2.扩展ASCII码 ASCII位模式通过在左边增加额外的0来进行扩充。 3.EBCDIC 扩充的二进制编码的十进制交换码。 4.Unicode 使用16位并能表示到多达65536个符号。 5.ISO 国际标准化组织 一种使用32位模式的符号。 汉字字符的编码 汉字编码分为机内码和机外码 机内码是在计算机内部使用的用二进制代码表示的汉字编码,用于在计算机内部存储、交换、处理加工汉字信息; 机外码是不在计算机内使用的汉字编码,主要是指汉字输入码。此外还有供输出的汉字字形点阵码。 汉字字符的编码 GB2312国际编码 汉字机内码 汉字输入码 汉字的输出 汉字编码 汉字是世界上最庞大的字符集。国家标准GB2312-80提供了中华人民共和国国家标准信息交换用汉字编码,简称国标码。该字符集把常用汉字分成二个字库。一级字库3755个汉字,通常占使用汉字的90%左右,按拼音字母顺序排列。二级字库不太常用,有3008个汉字,按部首顺序排列。另外还收录了一些图形符号。汉字和图形符号合计7445个。 2.3.2 数 数是使用二进制系统来表示的。在这种系统中,位模式(一系列的0和1)被用来表示数。 (下一节具体讨论) 2.3.3 图像 图像在计算机中有两种表示方法:位图图形或矢量图形。 位图图形表示 对于仅有黑白点组成的图像,1位模式足够表示像素。0模式表示白像素,1模

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

损坏注册表的原因

软件: (1)应用程序错误 (2)驱动程序不兼容或使用了错误的应用程序 (3)应用程序在注册表中添加了错误的内容 (4)应用程序添加了错误的数据文件和应用程序之间的联系 硬件: &#xff0…

cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...

一、增幅一般人进入AU的音频调整界面,会使用图中的旋钮进行音量调整,这种操作是错误的,因为通过拖拽并不能确定调整音量的大小幅度,精准度极低,反复操作才能试出最佳音量,效率极低。最优方案是使用左侧效果…

html5css3js文件作业,HTML5 CSS3 JavaScriptWeb前端开发自测试卷2.docx

自测试卷2一、选择题1.使用标签在网页中成功地添加一张图片,必不可少的属性是( )。A.alt B.title C.src D.width2.使用CSS设置鼠标放置在链接上时的样式应使用以下哪个选择器( )。A.…

线程故事:Web应用程序中的ThreadLocal

本周,我花了一些合理的时间来消除Web应用程序中的所有ThreadLocal变量。 原因是他们造成了类加载器泄漏,我们不能再适当地取消部署我们的应用程序。 取消部署应用程序后,当GC根目录继续引用应用程序对象时,将发生类加载器泄漏。 如…

n-1位数

n-1位数 时间限制:3000 ms | 内存限制:65535 KB难度:1描述已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 输入第一行为M,表示测试数据组数。接下来M行&…

Android之封装好的异步网络请求框架

1.简介 Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnection,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用这个MyHttpUtils库可以大大的简化操作,它是基于HttpURLConnection,所有…

华润置地php面试题_从一流到顶流|2020华润置地与沈阳一起美好

如果用一句话来形容华润置地进入沈阳13年的发展历程,你认为是什么?“从优秀到卓越”。用2020年的语言你给我翻译一下?“从一流到顶流”!01/ 初识的美好犹记2007年1月,央企华润置地首进沈阳,在大馆原址呈现出…

金融工作用计算机吗,为什么计算机专业的人想转金融,而金融专业的想转计算机?...

1首先两个专业都很有前途。如果好好学IT,应该是走技术路线,30岁后逐渐开始搞些管理或者设计之类的。当然,继续搞技术也没问题。只是要不断学习,因为发展很快,IT业自身不断更新。很多人说IT枯燥,难学&#x…

Java GUI应用程序关闭陷阱

最近,我遇到了一个或两个Java GUI应用程序在关闭时无法关闭的问题。 它们似乎是一个过程,消耗着计算机资源。 今天,我深入探究了问题的根源,这是一个我以前从未意识到的棘手问题,所以我想我会分享一下。 理论上&#x…

shell启动程序脚本

#!/bin/bash#/usr/local/xxx/bin/xxxx.sh start#/usr/local/xxx/bin/startup.shfor i in find /server -name start.sh do fadirdirname $i //读取父目录 cd $fadir echo > nohup.out ./start.sh & sleep 2 echo "start succe…

Unity性能优化的N种武器

贴图: l 控制贴图大小,尽量不要超过 1024 x1024; l 尽量使用2的n次幂大小的贴图,否则GfxDriver里会有2份贴图; l 尽量使用压缩格式减小贴图大小; l 若干种贴图合并技术; l 去除多余的alpha…

cmd控制屏幕光标_电脑控制手机?上班时间愉快尽情地玩手机吧!它值得您拥有!...

在现今时代,手机已成为人们必不可少的工具,有的时候甚至可以说手机比电脑方便好用多了,例如某些实用的APP软件就只有手机端并没有电脑端,想使用的话就得整天捧着手机盯着不放。但别忘记,我们大多数都是打工族&#xff…

xp系统设置锁定计算机,系统锁定时不关机的诀窍 给XP系统关闭计算机再加一把锁...

很多用户抱怨在使用电脑的过程中,总是经常会被琐碎的事情打断,有时候难免暂时离开电脑,处于便利和资料安全,我们往往会按下“WindowsL”来锁定计算机。这样,操作方便同时又能阻止他人乱动我们的计算机。但是如果遇到好…

ACM题目————中位数

题目描述 长为L的升序序列S,S[L / 2]为其中位数。 给出两个等长升序序列S1和S2,求两序列合并并排序后的中位数。 输入 多组数据,每组第一行为n,表示两个等长升序序列的长度。 接下来n行为升序序列S1的元素,再接下来n行…

Regular Exprassion--正则表达式基础

正则表达式: 强大灵活的文本处理工具 语法: 普通字符 转义字符 \ , \t , \n , \\ 标准字符集合(大写代表相反的意思) \d 任意一个数字 \w 任意一个字母、数字、下划线 \s 空白符&#xff…

使用ReportNG更好看的TestNG HTML测试报告– Maven指南

当“扩展TestCase”是编写测试中必不可少的一部分时, TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使现在,它也提供了一些有趣的功能,例如数据提供程序,并行测试或测试组。 在我们的测试不是从IDE执行的情况下&#xff…

gitee项目404问题_七款开源项目,让你数据库管理不再成为一个问题

在开发过程中,数据库是必不可少的一环,但大多数情况下开发者们还是在用命令行来管理数据库。虽然在外人看起来输入一行行代码非常的酷炫,但其中的繁琐可能也只有开发者知道。七款开源项目,让你数据库管理不再成为一个问题今天 Git…

vb 窗体html表格,VB.Net – 高级表格

在本章中,让我们研究以下概念 :在应用程序中添加菜单和子菜单在表单中添加剪切,复制和粘贴功能锚定和对接控件表格模态表格添加菜单和子菜单应用程序中的菜单传统上,菜单,MainMenu,ContextMenu和MenuItem类用于在Windo…

SpringMVC后台接收list类型的数据的实现方式

一、背景 最近在做一些东西的时候&#xff0c;遇到一个需要Springmvc后台接收list类型数据的需求&#xff0c;几经辗转才完美解决了这个问题&#xff0c;今天记下来方便以后使用&#xff0c;也分享给需要的小伙伴们~ 二、实现方式 实现方式一 前端页面 1 <% page language&q…

Maven集成测试和Spring Restful Services

介绍 我的原始博客通过一个非常简单的示例展示了如何分离Maven单元和集成测试。 http://johndobie.blogspot.com/2011/06/seperating-maven-unit-integration-tests.html此后&#xff0c;许多人要求我提供比最初使用的示例更实际的示例。 这篇文章展示了如何在实际环境中&#…