整数的存储
在计算机中,整数通常以二进制形式存储。整数的存储方式取决于计算机的体系结构,一般有两种表示方式:有符号整数和无符号整数。
- 有符号整数(signed):有符号整数使用固定数量的位来表示整数值,其中最高位通常用来表示符号位(0表示正数,1表示负数)。常见的有符号整数表示方式是补码形式。在补码表示中,正数的二进制形式与其真值相同,而负数的表示方式是将其绝对值的二进制形式取反加一。
-
无符号整数(unsigned):无符号整数只表示非负整数,因此没有符号位。所有位都用来表示数值本身,因此无符号整数的取值范围比有符号整数大g
大小端
在内存中,整数以二进制形式存储,并且按照大端字节序或小端字节序排列。大端字节序是指整数的最高有效字节在内存地址中的最低位置,小端字节序则相反。
- 大端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存 在内存的低地址处。
-
小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存 在内存的⾼地址处。
浮点数的存储
浮点数在内存中的存储是通过一种叫做浮点数表示法的方式来进行的。浮点数表示法将浮点数分为两个部分:尾数和指数。
尾数是一个二进制小数,表示浮点数的有效位数。指数表示浮点数的放大或缩小程度。
在内存中,浮点数通常用4个字节或8个字节来存储。在32位系统中,浮点数通常以IEEE 754标准进行存储,这种标准用32位来表示一个浮点数。在64位系统中,浮点数通常以相同的标准,但用64位来存储。