计算机保存数字的方式主要依赖于数字的二进制表示,以下是具体的存储方法:
整数存储
原码:直接表示数字的二进制形式,最高位为符号位。例如,+1的原码是`0000 0001`,-1的原码是`1000 0001`。
反码:正数的反码与其原码相同,负数的反码是除符号位外,原码各位取反(0变1,1变0)。例如,+1的反码也是`0000 0001`,-1的反码是`1111 1110`。
补码:正数的补码与其原码相同,负数的补码是其反码加1。例如,+1的补码是`0000 0001`,-1的补码是`1111 1111`。
小数存储
浮点数:由于计算机无法直接存储小数点和负号,因此采用浮点数格式存储小数。浮点数通常遵循IEEE 754标准,使用符号位、指数位和尾数位来表示一个数。例如,单精度浮点数用32位存储,双精度浮点数用64位存储。
字符存储
ASCII码:字符通过ASCII码进行存储,每个字符对应一个唯一的十进制数,这个数再转换为二进制形式存储。例如,字符'a'的ASCII码是97,其二进制表示为`0110 0001`。
存储介质
内存:临时存储数据使用计算机的内存(RAM),数据存储在内存中,以便CPU快速访问。内存中的数据在计算机关闭后会丢失。
存储设备:长期存储数据通常存储在硬盘驱动器(HDD)或固态驱动器(SSD)等存储设备中。这些设备使用磁存储或闪存技术来保存数据,数据在计算机关闭后仍然保留。
总结来说,计算机通过将数字转换为二进制形式,并根据需要使用原码、反码、补码或浮点数格式进行存储。同时,数据可以临时存储在内存中,或永久存储在硬盘等存储设备中。