当前位置:首页 > 经验 >

存储与运算都用二进制吗(为什么用二进制来存储数据)

来源:原点资讯(www.yd166.com)时间:2022-11-06 18:39:15作者:YD166手机阅读>>

上溢和下溢例子

正如上图发生在两个正数或者两个负数相加时,超过了最大值就是上溢,小于了最小值就是下溢,发生溢出的一个特点就是变成了相反符号位的数,例如上溢变成负数,下溢变成了正数。

存储与运算都用二进制吗,为什么用二进制来存储数据(17)

正如上图所示如果A和B两个数相加,a表示A的符号位,b表示B的符号位,s表示A和B相加后的结果的符号位。

以情形1举例A=00101,B=00111,结果为01100,a=0,b=0,s=0,代入公式后:

0*0*(not 0) (not 0 *not 0) *0=0 (1*1)*0=0因此没有溢出。

以情形2举例A=01100,B=01101,结果为00111,a=0,b=0,s=1,代入公式后:

0*0*(not 1) (not 0*not 0) * 1=0 (1*1)*1=1,因此溢出了

以情形3举例A=10100,B=10011,结果为11001,a=1,b=1,s=0,代入公式后:

1*1*(not 0) (not 1*not 1) * 0=1*1 0=1,因此溢出了。

1.3 【无符号二进制整数】和补码的转化

我们知道同一个二进制序列,【无符号二进制整数】和补码表示的十进制可能不同,可以通过一个公式在两者进行转化

对于一个n位二进制序列,x为补码(x在n位补码最小值和最大值范围内),补码转化无符号数公式如下图

存储与运算都用二进制吗,为什么用二进制来存储数据(18)

补码转化为无符号二进制数

举例如n=16,x=-12345,它对应的【无符号二进制整数】就是:-12345 2的16次方即65536=-12345 65536=53191

对于一个n位二进制序列,u为无符号数(u在n位无符号数最小值和最大值范围内),无符号数转化补码公式如下图

存储与运算都用二进制吗,为什么用二进制来存储数据(19)

无符号二进制整数转化为补码

举例如n=16,u=53191,由于u>2的(16-1)次方-1即32767,因此补码=53191-65536=-12345

【二进制浮点数】的存储和运算

浮点位置计数法与整数位置计数法类似,如下图所示

存储与运算都用二进制吗,为什么用二进制来存储数据(20)

栏目热文

八位二进制拨码图(二进制拨码图解)

八位二进制拨码图(二进制拨码图解)

容易让人糊涂的BCD码和十六进制BCD码(Binary-Coded Decimal‎)是二进制编码的十进制数的缩写,BC...

2022-11-06 19:25:55查看全文 >>

存储8位二进制信息(存储8位二进制的信息)

存储8位二进制信息(存储8位二进制的信息)

C语言支持的基本数据类型通过前面的举例分析,我们知道房子的类型,决定了房子的属性。例如,一房一厅的房子,有一个房间的空间...

2022-11-06 18:38:25查看全文 >>

二进制存储方式(进制转换计算器)

二进制存储方式(进制转换计算器)

实战:基于MongoDB文件服务器本节,我们将介绍如何基于MongoDB技术来存储二进制文件,从而实现一个文件服务器Mo...

2022-11-06 19:24:48查看全文 >>

二进制是怎样被读取出来的(通俗解释二进制)

二进制是怎样被读取出来的(通俗解释二进制)

信息时代,我们的生活离不开计算机。我们看到的视频、图片,阅读的文字、数字和符号、听到的音乐,其实都是一串由0和1组合的序...

2022-11-06 18:44:03查看全文 >>

二进制文件存放(二进制文件目录)

二进制文件存放(二进制文件目录)

来源:科技日报图片来源:DBMS Internals在我们的日常生活中,偶尔会出现这样的经历:辛苦下载的资料文件一不小心...

2022-11-06 18:41:46查看全文 >>

为什么以二进制存储(二进制存储是不是比较节省空间)

为什么以二进制存储(二进制存储是不是比较节省空间)

我们前段时间聊了牛顿与莱布尼茨的微积分之争,莱布尼茨所发明的符号被普遍认为更综合,适用范围更加广泛。作为17世纪最伟大的...

2022-11-06 18:40:02查看全文 >>

二进制对照表(二进制最简单的理解)

二进制对照表(二进制最简单的理解)

十进制二进制2的指数表示10000 00012^020000 00102^140000 01002^280000 100...

2022-11-06 19:15:31查看全文 >>

十进制转二进制口诀(二进制转十进制对照表)

十进制转二进制口诀(二进制转十进制对照表)

今天用两种方法来给大家解释一下如何把十进制数转换成二、十六进制数。方法一:口诀:除N取余,逆序排列。例1:K200=B?...

2022-11-06 19:14:14查看全文 >>

二进制存储(二进制怎么存储信息)

二进制存储(二进制怎么存储信息)

假设有一个需求是这样的:在200亿个随机整数中找出某个数是否存在其中?要求效率高,而且要节省内存。我们知道,在Java中...

2022-11-06 19:01:18查看全文 >>

计算机进制转换方法口诀(计算机进制转换最简单方法)

计算机进制转换方法口诀(计算机进制转换最简单方法)

你知道吗?我们用的阿拉伯数字是500年前的古人选定的版本,而十进制是几万年前原始人的选择。未来,我们还会一直沿用它吗?图...

2022-11-06 18:50:03查看全文 >>

文档排行