Chapter 1. Introduction

Ø  计算机:黑盒,Output Data=f(Input Data, Program)

Ø  Von Neumann模型:内存(Memory)、算术逻辑单元(Arithmetic Logic Unit)、控制单元(Control Unit)、输入/输出(Input/Output)

CPU=Arithmetic Logic Unit + Control Unit

Ø  程序(Program):A sequence of instructions

算法(Algorithm):Step-by-step solution to solve problem

Ø  三个时期:Mechanical Machines、Electronic Computers、Computer Generations(Vacuum Tube、Transistor、Integrated Circuit、Micro-computer、Laptop and Palmtop)

Ø  第一台计算机:EDVAC,Electronic Discrete Variable Automatic Computer

Chapter 2 Data Representation

Ø  数据类型:文本text,数字number,图像image,音频audio,视频video。->多媒体multimedia

Ø  数据存储形式:

u  位bit是计算机可以存储的最小单位(0或1)

u  位模式bit pattern:一串“位”a string of bits

u  内存以位模式的形式存储数据,输入/输出设备的作用是解释位模式的数据类型

Ø  文本数据

u  由语言中字符数的多少来决定位模式的长度,两者呈对数关系:

u  ASCII:

l  American Standard Code for Information Interchange

l  7 bits,128 symbols,0000000-1111111

l  First pattern(0000000)代表“空null”

l  Last pattern(1111111)代表“删除delete”

l  31个控制符control characters,不可打印

l  数字(0-9)在字母前

l  多个可打印字符

l  大写字母Uppercase letters(A-Z)出现在小写字母Lowercase letters(a-z)前

l  大小写字母只想差一位:右侧数第六位,小写字母为1,大写字母为0

l  大小写字母间有六个特殊字符

u  Extended ASCII

l  在ASCII前增加一位0

l  不同厂商之间未能统一

u  EBCDIC

l  Extended Binary Coded Decimal Interchange Code

l  IBM使用

u  Unicode

l  16 bits,65536 symbols

l  英语之外的符号

l  不同节表示不同的语言

u  ISO

l  International Organization for Standardization

l  32 bits, 4294967296 symbols

Ø  数字

u  二进制Binary system

u  类似于ASCII编码并不用于表示数字

Ø  图像

u  位图Bitmap Graphic

l  像素pixel, picture elements;分辨率resolution

l  每像素安排一个bit pattern。若为黑白,则1 bit;若为四阶灰,2 bits;若彩色,RGB(Red, Green, Blue),8 bits each,24位真色彩True color

u  矢量图Vector Graphic

l  由曲线Curves和直线Lines组成

l  由数学公式mathematical formula表示

l  不失真

Ø  音频

u  模拟数据analog data->数字数据digital data

u  音频源Audio->抽样Sampling->量化Quantization->编码Coding->二进制位模式Binary Pattern

Ø  视频

u  连续的图像:帧frames

Ø  十六进制表示法Hexadecimal Notation

u  16 symbols:0123456789ABCDEF

u  位模式表示为十六进制查看更清晰

u  4-bit pattern可由一个十六进制的字符表示,反之亦然

u  表示:数据前加小写x或在数据后用下标16标注

Ø  八进制表示法Octal Notation

u  8 symbols:01234567

u  3-bit pattern可由一个八进制字符表示,反之亦然

u  表示:数字前加数字0(有时也用小写字母o)或在数字后用下标8标注

Chapter 3 Number Representation

Ø  十进制与二进制

u  二进制->十进制:按位乘权重后相加

u  十进制->二进制:整数部分循环除以2后余数由低位向高位排列直至商为0,小数部分循环乘以2取整直至积为0

Ø  整数的表示

u  整数:正数、负数;无符号,带符号(原码,反码,补码)

u  溢出overflow:超出最大的存储范围

u  无符号整型Unsigned Integer Format:

l  范围:

l  表示:转换为二进制,左侧补零

l  翻译:转换为十进制

l  应用:计数Counting;寻址Addressing

u  原码(符号+绝对值)Sign-and-Magnitude

l  范围:

l  表示:忽略符号转换为二进制,补零至N-1位,第一位根据符号补全(1->负号,0->正号)

l  翻译:忽略符号位转换为十进制,添加符号

l  应用:数模转换

l  特点:第一位存储符号;存在两个0(+0;-0)

u  反码One’s Complement

l  范围:

l  表示:忽略符号转换为二进制,左侧补零,正数不变,负数取反

l  翻译:0开头->转换为十进制;1开头->取反,转换为十进制,加负号

l  应用:数据交互

l  特点:第一位存储符号;正数原码,负数反码;存在两个0(+0;-0);正数取反得相应负数,负数取反得相应正数,两次取反得到原数

u  补码Two’s Complement

l  范围:

l  表示:忽略符号转换为二进制,左侧补零,根据符号取反(正数不变,负数右起第一个1左侧各位取反)

l  翻译:0开头->二进制转换为十进制,添加正号;1开头->右起第一个1左侧各位取反,转换为十进制,添加符号

l  应用:目前计算机存储

l  特点:只包含一个0;起点比相同位反码小1;正数的补码是相应的负数,负数的补码是相应的正数,两次补码得到原数

Ø  超码Excess System

l  表示:整数与幻数magic number(一般为,在Excess_后给出,如Excess_127)相加,转换为二进制,左侧补零

l  翻译:转换为十进制,减去幻数

l  应用:用于存储指数部分

Ø  浮点型Floating-Point:整数integer+小数Fraction

u  构成:符号Sign+指数Exponent+尾数mantissa

l  符号:一位,0或1

l  指数:底数为2,包含符号,使用超码表示

l  尾数:小数点后部分,使用无符号整型表示

u  归一化Normalization:对于二进制,移动小数点使小数点左侧只保留一个1。移动小数点e位,向左移动乘,向右移动乘

u  表示:(以单精度为例)存储符号(”0”->”+”,”1”->”-“),以超码的形式(Excess_127)存储指数部分(2为底数),以无符号整型存储尾数部分(1与小数点省略。)

u  解释:(以单精度为例)最左位为符号;接下来8位加上127,作为指数部分;为接下来的23位添加“1”和小数点,可忽略最右侧的“0”;移动小数点到正确位置;转换为十进制。

Chapter 4 Operations on Bits

Ø  Arithmetic Operations

u  乘,叠加Multiplication,repeated addition;除,叠减Division,repeated subtraction

u  补码加法:按位加减,逢2进1(carry),最左侧进位舍弃

u  补码减法:加上另一个数的补码

u  溢出overflow:an error that occurs when you try to shore a number that is not within the range defined by the allocation.

u  浮点数运算

l  检查符号:

n  相同:直接加减并指定符号

n  不同:比较绝对值,大数减小数,使用大数符号

l  移动小数点使指数相同(指数小的尾数小数点左移)

l  尾数加减(整数、小数)

l  结果归一化

l  检查溢出

Ø  Logical Operations

u  一元操作Unary operator & 二元操作

u  真值表True Tables

l  非门Not Operator:NOT(0)->1;NOT(1)->0

l  与门AND Operator:(0)AND(X)->0;(X)AND(0)->0

l  或门Or Operator:(1)OR(X)->1;(X)OR(1)->1

l  异或门XOR Operator:(1)XOR(X)->NOT(X);(X)XOR(1)->NOT(X)

u  掩码Mask

l  AND:复位(0复位,1不变)

l  OR:置位(1置位,0不变)

l  XOR:反转(1反转,0不变)

u  移位Shift Operations

l  只适用无符号整型

l  右移:弃最右位,左补0,除进制

l  左移:弃最左位,右补0,乘进制

《计算机科学基础》学习笔记_Part 1 Computer and Data的更多相关文章

  1. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  2. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  3. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  4. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  5. Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  6. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  7. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  8. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  9. C#RabbitMQ基础学习笔记

    RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...

随机推荐

  1. PAT 1026 程序运行时间(15)(C++&Java&Python)

    1026 程序运行时间(15)(15 分) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间 ...

  2. snort帮助文档

    [1] CentOS6.6下基于snort+barnyard2+base的入侵检测系统的搭建 2 基于Snort的C_S模式的IDS的设计与应用_王会霞.caj [3] Snort 笔记1 - 3种模 ...

  3. 大数java(pow)

    Problems involving the computation of exact values of very large magnitude and precision are common. ...

  4. Tinyos学习笔记(一)

    简述:发送和接受数据的程序分别烧录到两个节点上,发送方发送流水灯数据,接受方接受数据并实现流水灯 1.发送和接受程序用到的组件及其接口如图(通过make telosb docs获得)所示:   2.发 ...

  5. HDU 6126.Give out candies 最小割

    Give out candies Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Other ...

  6. Codeforces 757B. Bash's Big Day GCD

    B. Bash's Big Day time limit per test:2 seconds memory limit per test:512 megabytes input:standard i ...

  7. UI设计教程分享:PS故障风海报制作教程

    1.首先找一张看起来很酷的图(也可以选择自己喜欢的图片):   2. 复制图层,点击添加图层样式,选择混合选项,在高级混合里面的通道选项,有R.G.B三个通道选项,默认是全部勾选的状态,选择其中一个勾 ...

  8. Laravel 5.5 + Vue 开发单页应用

    上次我用 laravel5.3 + Vue 开发了一个简单的单页应用,这次我打算将其升级到 laravel5.5,在升级的过程中,做一下记录,其源码放在 github 上面,源码地址   开发环境 软 ...

  9. About the Cron Expression

    About the Cron Expression Cron is use in Linux for the time schedule Format Seconds Minutes Hours Da ...

  10. jedis常用API

    一.Redis Client介绍 1.1.简介 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用. Jedis源码工程地址:https://g ...