计算机存储数字,计算机是如何存储数字的

计算机中,数字以补码形式存储,主要是为了简化加减法运算。原码用于表示正负,反码是负数的符号位不变,其他位取反,补码则是负数反码加1。通过补码,加法和减法可以统一为加法操作。例如,-1的补码是11111111,加上1(00000001)或减去-1(11111111)都得到0。这种设计使得计算机内部处理加减法更为高效。
摘要由CSDN通过智能技术生成

计算机存储都是以补码的形式存储的。原因是简化计算机的基本运算电路,使加减法都可以用加法来进行运算。

整数:

原码:

原码就是一个数的二进制形式,只不过最高位是用来表示符号位。

例:+1  =  0000 0001(原码),-1  =  1000 0001(原码);

反码:

正数的原码,反码,补码 是相同的,就是原码的形式。

负数的反码等于其原码除符号位以外相反(0变1,1变0)

例:+1 = 0000 0001(原码)  =  0000 0001(反码)  = 0000 0001(补码)

-1 = 1000 0001(原码)  =  1111 1110(反码)

补码:

计算机储存数字用的码就是补码;

正数的原码,反码,补码 是相同的,就是原码的形式。

负数的补码等于反码加一;

例:+1 = 0000 0001(原码)  =  0000 0001(反码)  = 0000 0001(补码)

-1 = 1000 0001(原码)  =  1111 1110(反码) = 1111 1111 (补码)

计算机是怎么把减法和加法一起变成加法计算,我是这样理解的:

对于 1111 1111 (-1)来说 它 加上0000 0001 (1)和 减去1111 1111 (-1)的结果都是 0000 0000,所以在这里减去1111 1111 (-1)和加上 0000 0001(1) 的效果是一样的,因此计算机在做减去1111 1111(-1) 的运算时,就会直接加上0000 0001(1)(也就是 1111 1111(-1) 的补码);同理减去1111 1110 和加上 0000 0010等等都是一样的。

两个补码相加时,如果最高位(符号位)有进位,则进位直接舍去。

标签:存储,0000,计算机,0001,补码,1111,反码,原码,数字

来源: https://www.cnblogs.com/tiaopixiaonaofu/p/13986993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值