C语言学习/复习23---整/浮点数数据存储

一、数据的存储

二、数据类型的介绍

     1.基本类型: 

     2.构造类型:

          3.指针类型:

   三、整型在内存中的存储

      1.原反补码:

            

    

    

       

  1. 将原码转换为补码。如果数是正数,则补码与原码相同;如果数是负数,则先将原码按位取反,然后加1。

  2. 将补码转换原补码。如果数是正数,则补码与原码相同;如果数是负数,则先将补码按位取反,然后加1。

  3. 注意此处的取反均不改变符号位。

     

2.补码的意义:     

    案例1:正负整数在内存中的存储

 3.大小端

    4.大小端的由来

案例2:判断大小端

  

案例3: 有/无符号字符类型存储负数并%d输出

            该题结果为-1,-1,255

            注意事项:注意截断的发生以及有符号类型与无符号类型的整型提升不同   

  案例4: 有/无符号字符类型存储负数并%u输出

             结果为4294967168

案例5: 有符号字符类型存储负数并%d输出

         结果为-128

    

注意事项:有符号char(-128~127)与无符号char(0~255)的数据范围

      

  案例6:无符号整型的%u输出与循环

             会死循环

案例7:有符号字符类型的范围与循环

              答案为255

   

  案例8:无符号字符类型的范围与循环

         答案为死循环 

四、浮点数在内存中的存储

              1.浮点型与整型存储不同

     

              2.常见浮点数

      3.754存储标准

4.正数部分的2进制权重与负数部分的2进制权重

5.754规定下的科学记数法

             

   6.32位浮点数(单精度4字节)在内存中的存储

   7.64位浮点数(双精度8字节)在内存中的存储

    

   8.M的保存

   

          9. E的保存

    10.E有0有1

      11.E只有0

  

       

           12.E只有1

     

           

      案例1:

              

         

    

       

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值