数据在计算机内存中的存储形式及实验验证
2016-02-11吴艳婷方贤进
安庆师范大学学报(自然科学版) 2016年4期
关键词:计算机
吴艳婷,方贤进
(安徽理工大学计算机科学与工程学院,安徽淮南232001)
数据在计算机内存中的存储形式及实验验证
吴艳婷,方贤进
(安徽理工大学计算机科学与工程学院,安徽淮南232001)
现实世界中的任何数据,包括数值型数据、非数值型数据,在计算机内存中的存储与处理都是以二进制形式进行的。弄清楚各种类型数据在计算机内的存储与处理形式,对计算机专业学生了解计算机系统底层的工作原理和数据处理机制具有重要的意义。本文设计了几个实验对数值型数据,(包括正、负整数,浮点型与双精度型实数,非数值型数据)的编码以及存储方式进行了详细研究,并通过C语言进行了验证。
数据;内存;存储单元;小端存储
1 数值型数据在计算机中的存储
1.1 整数在计算机中的存储方式
在字长为32位的系统中,整数的范围为-232~232-1即-2 147 483 648~+2 147 483 647。整数的原码用其二进制形式表示,其最高位为符号位,正数的符号位为0,负数的符号位为1。例如在字长为32位的计算机系统中,整数+70和-70的原码分别为

整型数在计算机内存中存储形式为其补码[1]的形式。正数的补码等于其原码,负数的补码等于除符号位之外各位求反再加1。例如在字长为32位的计算机系统中,+70和-70的补码分别为

可设计C语言程序验证正整数与负整数在计算机内存中的存储形式,具体如下所示。

由此可见,正整数在内存中是以其原码形式存储的,而负整数是以其补码形式存储的,其在内存中存储都是占用4个存储单元。……
登录APP查看全文
