C语言 整数在内存中的储存形式

发布网友

我来回答

2个回答

热心网友

-8
是一个整数
在计算里表示一个有符号数的形式是,看开始的字节最高位是多少,如果是0则为是正数,是1则为负数
负数的数值部分的表示方式是按补码加1算出的。
如题:-8
则最高位是1
余下的数值8的二进制是000
0000
0000
1000,进行求补为
111
1111
1111
0111,
因为计算机内存的表示方式是补码的形式加1,所以最后的值的结果就是
111
1111
1111
1000
再加上负号位:
即: 1111
1111
1111
1000

热心网友

有符型整数最高位是符号位,0

1负
负数时以反码形式存储的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com