c语言程序设计-数据的存储冲刺考研复试面试简答题,看看我是怎么回答的吧
目录
c语言程序设计–(数据的存储)冲刺考研复试面试简答题,看看我是怎么回答的吧!!!!!
1、整型在内存中的存储是怎样的?
计算机中整型分为有符号数和无符号数,有符号数又分为正数和负数,他们有3种表现形式,但是对于正数来说,反码等于补码等于原码。对于负数来说,三者各不相同。无符号数也有3种表现形式,只不过此时原码等于反码,等于补码。
2、原码反码补码的计算方式是什么?
不管是正数还是负数,它们在内存中都是二进制存储的。
原码:直接变成二进制
反码:符号位不变,其余位取反
补码:反码加一
3、对于整形数据在内存中存的都是二进制补码是为什么?
在计算机中整型数值一律用补码来表示和存储原因在于使用补码可以将 符号位和数值域统一处理 ,同时, 加法和减法也可以统一处理(CPU只有加法器,它没有减法器 )计算机它不认识减法,对于比如1-1来说,计算机不认识减号,就把后面的负一,当成负数计算它的补码,变成补码后和正数1相加就可以得到正确的结果。所以让加法与减法能够统一处理。
2、什么是大端小端存储?
描述的就是数据在内存中存放的 字节的顺序 是每个数据按字节存放的顺序。
大端 存储模式(大端字节序存储模式)是指数据的 低位 保存在内存的 高地址 中,而数据的 高位 保存在内存的 低地址 中。
小端 存储模式(小端字节序存储模式)是指数据的 低位 保存在内存的 低地址 中,而数据的 高位 保存在内存的 高地址 中。