0
点赞
收藏
分享

微信扫一扫

【从0开始C语言(自学记录)】计算机内存数值存储方式

alonwang 2022-01-10 阅读 50

目录

一、计算机内存数值存储方式:

(一)原码(原始的二进制码):

(二)反码:

(三) 补码:

二、运算: 

三、有无符号数取值范围:

1、有符号数:

2、无符号数: 

 3、数值溢出:


一、计算机内存数值存储方式:

(一)原码(原始的二进制码):

十进制数原码
100000 1010
-101000 1010

原码表示法简单易懂,但是不利于加减运算,当两个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大才能决定谁减谁,才能确定结果的正负。

(二)反码:

十进制原码反码
100000 10100000 1010
-101000 10101111 0101

反码也不利于加减运算,通常用来作为求补码的中间过渡。

(三) 补码:

在计算机系统中,数值都用补码存储,因为: 

二、运算: 

三、有无符号数取值范围:

1、有符号数:

有符号数是最高位为符号位,0代表正数,1代表负数。

数据存储时将-0对应的区间值设为最小值-2^7 ,因此8bit数据区间为 -2^7~2^7-1

2、无符号数: 

无符号数:数据存储在计算机中不存在符号位,最高位不是符号位,而是数的一部分,无符号数不可能是负数。

 3、数值溢出:

举报

相关推荐

0 条评论