- 思考:为什么使用计算机?
答:存储数据、计算数据 - 思考:数据存在哪里?
答:内存
ps:32位操作系统的寻址空间不足4g,多的浪费了 - 内存
计算机最重要的部件之一,与CPU沟通的桥梁,计算机所有的程序的运行都是在内存中进行的,yMemory,内存储器;内存也决定了运行的稳定性。
内存的抽象:一个开关,有两种状态,开启和关闭。一种状态对应1,另一种状态对应0。把8个开关,放到一间房间里,这个房间称为“一个字节”,每个开关代表“一位”,每个房间都有门牌号,看做“地址”,把无数个房间叠起来组成摩天大厦,可以把摩天大厦看作内存。 - 内存的单位:
1bit
8bit == 1字节
1024字节 == 1K
1024K == 1M
1024M == 1G
1024 G == 1T
ps:内存中以2进制形式存储数据
- 常用进制:2进制、8进制、10进制、16进制
思考:数据怎么在内存里存储的?
首先弄明白怎么存储数字的- 2进制:逢2进1
0+0 == 0
0+1 == 1
1+1 == 10
11+1 ==100 - 8进制:逢8进1;0、1、2、3、4、5、6、7
开发中基本不用
… - 16进制:0、1、…、9、A、B、C、D、E、F
以后的内存地址用16进制数表示
- 2进制:逢2进1
- 进制的转换
eg:10——》2
倒除法,余数逆序:10(10)=1010(2)
eg:2——》10
当前的数字,乘以2的位数次方(程序员数数从0开始),最后相加
1010(2)——》10(10):00+1(21)+0*(22)+1*(2^3)
eg:8——》2
8进制的一位 相当于2进制的3位,转换时按10进制转换
eg:16——》2
16进制的一位相当于2进制的4位,转换时按照10进制转换
eg:a4(16)==10100100(2)
eg:2——》8
3位一取,高位不够补0,从低位开始取
eg:2——》16
4位一取 - 数据存储
计算机存储数据,先开辟空间,再存储实数据。计算机开辟内存的最小空间是字节。在存储数据时,用最高位表示符号,1表示负数,0表示正数。- 原码:规定了字节数,写明了符号位,就得到了数据的原码
计算机不是以原码的形式存储数据 - 反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反1《——》0
- 补码:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.
- 原码:规定了字节数,写明了符号位,就得到了数据的原码