计算机科学(2)

数据类型
1.binary digit->(简称)bit,位 ->是存储计算机中的最小单位:0或1,代表设备的某一种状态
2.位模式(Important!)->指使用二进制表示数值或数据的方式。
位模式可以用来表示整数、小数、字符等各种类型的数据。
例如,整数可以用二进制数表示,如8位二进制数00101011表示十进制的43
在位模式中,每个位都有特定的含义和位置。最低位称为最右边的位,最高位称为最左边的位。多个位组合在一起可以表示更大范围的数值。
例如,一个字节(Byte)由8个位组成,可以表示范围在0到255之间的整数。->1字节(1Byte)概念
<Very important>位模式还可以进行逻辑运算和位操作。逻辑运算包括与、或、非、异或等操作,位操作包括位移、位与、位或、位取反等操作。这些操作可以对位模式进行逐位操作或按位组合操作,从而实现各种复杂的计算和处理任务。
3.补充一个问题:计算机为什么使用二进制,本质应该是什么?
回答:计算机使用二进制是由于其基本的硬件元素——集成电路(Integrated Circuits)的特性。集成电路是由大量的晶体管组成的,而晶体管只有两个稳定的状态,即开和关,对应着逻辑上的1和0。因此,将二进制作为计算机中数据的表示方式可以更好地与硬件进行交互。
通过使用二进制表示数据,计算机可以利用电子电路来处理和存储信息。电子器件可以根据电压的高低来表示不同的位状态,从而在计算机内部进行信息传递和运算。由于集成电路的制造和设计更容易实现二进制的状态切换,因此二进制成为了计算机系统中普遍采用的数据表示方式。
此外,使用二进制还具有其他一些优势,例如可靠性高、容错性强、易于扩展和编码简单等。通过使用二进制,计算机可以进行高效的数据处理和存储,同时也方便了与其他计算机和设备之间的数据交互。
4.单位转化:1Byte=8Bit
1KB(kilobyte)=1024Bytes
1MB(Megabyte)=1024KB
1GB(Gigabyte)=1024MB
1TB(Terabyte)=1024GB
5.存储整数->无符号表示法:在计算机中,存储整数的无符号表示法是指使用固定数量的比特来表示非负整数,而不考虑该整数的正负。例如,一个8位无符号整数可以表示0到255之间的整数,因为它能够用8个比特表示所有这些值。
当使用无符号表示法存储整数时,溢出指的是当计算结果超出了所分配的比特数范围时发生的情况。例如,如果使用8位无符号整数来存储255(二进制表示为11111111),并尝试将其加1,结果将会是00000000,因为没有额外的比特来存储进位的值,这就是溢出。
在计算机中,对于无符号整数的溢出,通常会直接丢弃超出范围的位数,而不会报错或引发异常。
6.存储整数->二进制补码表示法:<1>二进制补码是一种用来表示有符号整数的方法,它在计算机中得到了广泛的应用。在二进制补码表示法中,正数的表示与普通的二进制表示相同,而负数的表示则采用了特殊的方式。
具体来说,对于一个给定的整数,其绝对值的二进制形式可以通过取绝对值后的二进制表示得到。而负数的二进制补码表示则是通过以下步骤得到的:
首先,取该负数的绝对值,然后将其转换为二进制表示;
然后,将这个二进制表示取反(0变1,1变0);
最后,在取反的结果上加1。
举个例子,假设要表示-5的二进制补码。首先,取5的绝对值,其二进制表示为00000101。然后将其取反得到11111010,最后再加1得到11111011,则11111011就是-5的二进制补码表示。
在二进制补码表示法中,最高位是符号位,0表示正数,1表示负数。这种表示方法能够很好地解决了普通二进制表示法中正负数加减法运算的问题,同时也避免了正负零各自有一个表示法的问题。
<2>整数与补码之间的转换:
整数->补码:
(1)将整数转化为二进制
(2)为正数->原样储存,为负数->补码储存(取反,后加1)
补码->整数:
(1)_(看最左位)最左位为1,取其补码(取反);最左位为0,直接取
(2)二进制转为十进制
Add(加几个补码例子,以便于理解):
整数<-->补码
5<-->00000101
-255<-->00000001
-1<-->11111111
-2<-->11111110
-5<-->11111011
7.定点表示法/浮点表示法
<1>定点表示法:
在定点表示法中,一个数值被表示为带有固定小数点位置的整数,与浮点表示法不同,它没有指数部分。
在定点表示法中,一个数值通常由两部分组成:整数部分和小数部分。这两部分之间有一个固定的位置来表示小数点,因此整数部分和小数部分的长度都是固定的。
举个例子,如果我们使用4位定点表示法,其中2位表示整数部分,2位表示小数部分,那么数值0.75将被表示为"00.11",其中小数点的位置在第二位上。这意味着该表示法可以表示0到3.75之间的数值,因为它只有4位。
<2>浮点表示法:
它使用科学计数法的形式,将一个数值表示为尾数(即有效数字)和指数的组合。
在浮点表示法中,一个数值通常由三部分组成:符号位、尾数和指数。符号位表示数值的正负,尾数表示数值的有效数字,指数表示10的幂次。这三部分共同确定了数值的大小和精度。
浮点数的表示精度和范围取决于所采用的浮点格式。最常见的浮点格式有单精度(32位)和双精度(64位)两种。
以单精度浮点格式(32位)为例,它的表示形式如下:
1位符号位:表示正负号,0表示正数,1表示负数。
8位指数位:表示指数部分,用于调整尾数的大小和范围。
23位尾数位:表示尾数部分,包含数值的有效数字。
通过调整指数位的值,可以改变数值的量级。尾数位确定数值的精度。这种表示方式使得计算机能够表示非常大或非常小的数值,并且在一定程度上平衡了精度和范围的需求。
8.余码系统:本质就是将负整数整体移动一个偏移量使其称为正整数。偏移量:2^m(位数)-1,eg:余127码->2^7-1
9.IEEE标准:
IEEE标准是由美国电气和电子工程师协会(IEEE)制定的一系列标准,涵盖了多个领域,包括电气工程、电子工程、计算机科学和信息技术等。这些标准旨在推动技术的发展和应用,促进技术创新,并确保不同厂商生产的设备和系统能够互相兼容和交互操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值