Python03_数据的存储

  • 思考:为什么使用计算机?
    答:存储数据、计算数据
  • 思考:数据存在哪里?
    答:内存
    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进制数表示
  • 进制的转换
    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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值