计算机科学导论笔记(二)

本文详细介绍了计算机中数据的存储方式,包括数据类型如整数、实数的二进制表示法,如无符号、符号加绝对值和二进制补码表示法。还探讨了浮点数的存储,特别是IEEE标准下的单精度和双精度。此外,涵盖了逻辑运算、移位运算和算术运算在位模式和数值计算中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

三、数据存储

3.1 数据类型

3.2 存储数字

3.2.1 存储整数

3.2.1.1 无符号表示法

3.2.1.2 符号加绝对值表示法

 3.2.1.3 二进制补码表示法

​编辑

3.2.2 存储实数

3.3 存储文本

3.4 存储音频

3.5 存储图像

3.5.1 光栅图(位图)

3.5.2 矢量图

3.6 存储视频

四、数据运算

4.1 逻辑运算

4.1.1 位层次上的逻辑运算

 4.1.2 模式层次的逻辑运算

4.2 移位运算

4.3 算术运算


三、数据存储

3.1 数据类型

计算机行业中使用术语“多媒体”来定义包含数字、文本、音频、图像和视频的信息。 

位:bit,binary digit的缩写,是存储在计算机中的最小单位,它是0或1.

位模式:为了表示数据的不同类型,应该使用位模式,它是一个序列,有时也称为位流。通常8位的位模式称为1字节。有时用这个术语指代更长的位模式。属于不同数据类型的数据可以以同样的位模式存储在内存中。

3.2 存储数字

数字在被存储到计算机之前,都要先转换成二进制。对于小数点,计算机有两种表示法:定点浮点。定点用来存储整数,浮点用来存储实数。

3.2.1 存储整数

整数可以被当作小数点位置固定的数字:小数点固定在最右边。因此,定点表示法用来存储整数,在这种方法中,小数点是假定的,并不存储。

3.2.1.1 无符号表示法

只包括0和非负整数。如果计算机分配用于存储无符号整数的位数为 n ,那么所能存储的最大无符号整数为 2^{n}-1

在存储无符号整数时,先将整数变为二进制数,如果二进制数不足 n 位,则在前面补0,如果大于 n 位,该整数无法存储,发生溢出。

因为存储单元数量的限制,所能存储的最大无符号整数是有限制的,这个值为  2^{n}-1。当大于这个值的数存储时,就会发生溢出。

应用:记数、寻址、存储其他数据类型。 

3.2.1.2 符号加绝对值表示法

尽管符号加绝对值表示法在储存整数时不常见,但该格式用于在计算机中存储部分实数以及采样模拟信号等。

在这种方法中,用于无符号整数的有效范围被分成两个相等的部分,前半个表示正数,后半部分表示负数。在这种方法中,二进制最左边的位表示数字的正负,0表示正,1表示负,有两个0\left ( +0,-0 \right )。 

该方法有正负两种溢出情况,存储过大过小的数字都会产生溢出。

 3.2.1.3 二进制补码表示法

几乎所有的计算机都使用二进制补码来存储整数。在这种方法中,二进制最左位的0表示正数,1表示负数。

反码:将一个整数的二进制码按位取反(0变为1,1变为0)得到的结果就是该二进制码的反码。

补码:有两种方法。第一种:从右边复制位,直到有1被复制,再取反其余位。第二种:将原码取反,再加1.

补码有两种理解方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值