从接触计算机到现在,碰到数的处理着一章就头大,没有好好到思考理解过,为了仔细到巩固这一章到知识,今天好好复习一 下。主要包括以下几个内容:
(1)信息的存储:
(2)数的计算
(3)位计算
(4)逻辑计算
(5)字符到存储
(6)图像和视频到存储
(7)可执行文件到存储和执行
要思考的问题:
为什么指针的长度和字长一样?
寻址的最小单位是什么?bit是如何寻址和处理的?
二进制的故事:从织布机到计算机
------------------------------------------------------------------------------------
一般认为,第一台现代电子计算机是ENIAC,诞生在1946年美国的宾夕法尼亚大学。但现代计算机的历史绝不是从这时
才开始的。在此之前已经存在一大堆理论储备或先驱。如维纳的控制论,阿坦那索夫的ABC,香家的信息论, “图灵机”,
制表机,布尔函数,巴比奇的分析机……再接着往前追溯,我们的第一个主角织布机就闪亮登场了。
此君全名“雅卡尔织布机”。19世纪早期法国里昂是世界闻名的丝织之都,那里出产的绸锦缎图案绚丽,精美绝伦。但美丽
的背后,却是织工们使用老式手工提花机,辛辛苦苦地将一根根丝线提起、放下。终于,一个叫雅卡尔的英雄带着它的最
新发明诞生了。他的织布机革命性地用预先打孔的卡片来控制织物的编织式样,速度比老式手工提花机快了25倍。法国皇帝
拿破仑龙颜大悦,特别嘉奖了这位发明英雄,还允许他收取专利费!
还有另一条线索。19世纪末,美国调查局的霍尔瑞斯为人口统计头痛不已。他和同事们用手摇计算机“摇”得满头大汗,一天
下来,也统计不出几张表格的数据。后来他离开了调查局,决心发明一种机器协助统计。正是雅卡尔的打孔卡片,给了他
决定性的灵感。他用发明出来的打孔制表机,用1年时间就完成了原来至少需要十年才能完成的统计任务。这就是科技的
力量!大名鼎鼎的IBM公司就是1924年靠销售这种机器起家的。
--------------------------------------------------------------------------------
有兴趣的同学可以绕道这里:大话计算机的源头:织布机和八卦
我们知道数在计算机当中是以二进制的形式保存的,包括在硬盘上,内存中,数据总线控制总线上都是二进制上。因为电路中只有高低电平2个状态,所以最适合用二进制来表示。人类有10个手指,所以对十到认识最为直观、直接,人类采用了十进制作为最常用到计数方式。单纯的来靠位计算,太小了。Intel公司最早的4044cpu支持4位bit运算,其后的8086、8088、80286、80386等都支持8bit或者8bit倍数的cpu。常用的单位:
bit :BInary digiT(二进制数位)的缩写,1个二进制位
byte(字节):8个二进制位
字:是指CPU一次能处理的二进制的长度,比如现在32位cpu的字长为32位。64位cpu的字长为64位。字长也说明了CPU处理信息的能力。字长也指明了整数和指针的大小。
TODO :各个语言中和CPU支持的数据类型的对应关系图。
(二)信息的存储
计算机和“ 雅卡尔织布机 ”的一个共同之处就是使用预先编制好的程序来支持自身的运行。织布机的程序是打孔的卡带,通过固定间隔的位置是否有孔来决定是否提线,来控制颜色和纹理。计算机其实也是同样的道理,通过上面的知识我们了解了计算机的bit、byte、字等信息,计算机的存储就是靠每个bit是0还是1实现的。我们来做个例子:
计算机支持的文件我这样理解,分为2种:一种是可以被计算机直接执行的文件,我们称之为可执行文件,它通常是命令和支持他运行的数据的集合,第二类是被可执行文件运行的文件,比如我们安装的从微软官方下载的Office安装文件,安装后的Word软件是可执行文件。我们用Word写的论文、博客是Word来解析的。
我们用一个写字本下来 hello word保存,然后用Binary Viewer查看一下我们保存的文件的信息可以看到如下内容:
那我们在看看看Notepad.exe在计算机是如何存储的呢?我们用BinaryViewer查看下
还有图片文件,视频文件等等各种文件都是这些0和1的组合。至于这些二进制是怎么转化为我们看到的hello word呢?Notepad是如何被计算机加载执行的我们稍后来研究。
(三)数的计算
从上面的历史我们可以了解到计算机的发明之处计算是其主要目的,乃至于今天大数据计算仍是我们研究的重点。
加法:
比如:1+2
0000 0001
0000 0010
-----------------------
0000 0011
如果溢出怎么处理
补码的求法:符号位不变,各位取反然后加1 。补码的计算式可逆的。
减法:2-1 = 2+(-1)
0000 0010
1111 1111
--------------------------
0000 0001
结果为1
为什么要有补码?补码是怎么来的?
乘法:
除法:
逻辑运算
移位操作
其他bit操作
-----------------------------------------------------------------------------------------------------
知识点回忆
原码:是数据的二进制的定点表示:例如1的原码是 0000 0001 -1的二进制表示 1000 0001
小数的二进制表示: 0.01
反码:
补码:
参考资料:
深入理解计算机系统
相关推荐
第一章 计算机中文信息处理技术概述 计算机中文信息处理技术是针对中文语言文字进行的一系列操作,旨在适应信息时代的需求。这一领域的研究始于20世纪70年代,结合了多学科知识,如计算机科学、语言学、信息论等。...
中文信息处理的内容包括中文信息处理系统、中英文应用软件、自然语言理解、机器翻译、自动文摘、信息检索、抽取和过滤等。 国际化和本地化是中文信息处理技术的重要方面,包括国家标准和国际标准、不同字符集问题、...
3. 在计算机汉字信息处理系统的不同部分中,存在着多种汉字编码,这些编码构成了一个完整的汉字代码体系,包括 ASCII 码、GB2312 码、BIG5 码、Unicode 码等。 二、汉字信息处理技术 1. 汉字信息处理系统主要模块...
在汉字信息处理中,还需要开发适合汉字特性的操作系统和计算机语言,例如汉字版的BASIC、FORTRAN、COBOL语言,以及各种汉字文件系统和数据库。这些软件使得用户可以进行汉字文本编辑、字处理、通信传输、事务处理等...
二是信息处理技术的发展。现在,计算机能够在众多领域里应用,是因为人们发现了把各种形态的信息转换成二进制的方法,对信息进行数字化处理。 计算机的基本特征包括: 1. 速度快:计算机的主要元器件所采样的材料...
【计算机发展史】\n\n计算机,作为信息处理的核心工具,自诞生以来经历了多次重大变革,这些变革不仅推动了科技的进步,也深深影响了人类社会的方方面面。本篇教案主要探讨计算机的发展历程,旨在帮助学生了解计算机...
计算机信息处理综合作业。按照中山大学计算机信息管理专业要求编写。
随着社会的快速发展,我们已步入大数据时代,计算机信息处理技术在各个领域中扮演着至关重要的角色。大数据是指在规模、种类、速度和复杂性上超出传统处理能力的大量数据集合。它改变了我们收集、存储、分析和利用...
计算机信息处理技术是指在计算机系统中对信息的采集、存储、处理、传输和安全等方面的技术。随着大数据时代的到来,对计算机信息处理技术的发展带来了巨大的机遇和挑战。本文对大数据时代进行概述,具体分析了...
第二节 信息处理工具——计算机
在大数据的背景下,计算机信息处理技术作为一种现代化信息技术,已经广泛应用于人们生活的各个方面,使得日常生活更为便捷。然而,随着信息技术的快速发展,人们在享受信息化带来的便利的同时,也面临着信息安全、...
计算机图像处理技术是指通过计算机对图像信息的处理和分析,以获取有用的信息或实现自动化处理的技术。该技术广泛应用于工业、农业、广告传媒、工程技术等领域,是信息时代的重要组成部分。 1. 计算机图像处理技术...
13. 信息最小单位:位(bit)是计算机中信息处理的最小单位。 14. 数据存储操作:将数据写入软盘属于写盘操作。 15. 不是微型计算机主要性能指标:硬盘容量虽然重要,但不是决定微型计算机性能的主要指标。 16. ...
"网络环境下计算机信息处理的利弊研究" 计算机信息处理是在网络环境下的一种信息处理方式,它具有许多优点,如方便快速、存储查询、信息管理、信息存储、信息检索、信息传播等。然而,在网络环境下计算机信息处理也...
在当前的大数据时代,计算机信息处理技术发挥着至关重要的作用。随着我国经济的持续发展和互联网技术的广泛应用,网络已深入人们的日常生活和工作,从而推动了数字媒体行业的迅猛发展。互联网技术不仅仅提高了人们的...
【计算机技术在电子信息控制与处理中的重要性】 随着科技的飞速进步,计算机技术已经成为电子信息控制与处理的核心驱动力。电子信息工程,一个涵盖智能终端、家用电器、人工智能、信息通信及未来AR/VR领域的广泛...
计算机信息处理技术探究 计算机信息处理技术是当前信息技术发展的热点,随着大数据时代的到来,计算机信息处理技术面临着前所未有的挑战和机遇。本文将从大数据时代计算机信息处理技术的优势和挑战两个方面进行探究...
办公自动化中计算机信息处理技术分析 计算机技术在近年来得到广泛应用,对人们的生活带来了很多便捷,当前计算机技术在各个领域都有所涉及,计算机信息处理技术已然成为办公自动化中重要的组成成分。办公自动化是...
计算机信息处理技术应用与实践是当前计算机科学领域中最热门的话题之一。随着互联网的普及和大数据时代的来临,计算机信息处理技术面临着前所未有的挑战和机遇。本文将从数据模型、安全技术、虚拟化技术等方面探讨...
计算机网络信息处理与安全方面的应用.pdf