c语言笔记----数据的储存形式

=储存形式====
C语言,最大的特点就是可以直接操作内存

1.数据都是需要在内存中操作,存储的位置不同

2.数据必须先申请内存,才能使用内存
否则,属于非法操作!!!!!可能会出现段错误

练习
查找资料
了解 原码 反码 补码

原码 符号位(0 正数 1 负数)+数据位
反码 正数的反码和原码一样 ,负数的反码符号位为1 其余位与原码相反
补码 正数的补码和原码一样 ,负数的补码符号位为1,其余位:反码加1

char a 8bit
1bit 符号 + 7bit 数据

原码
5 : 0000 0101
-5 : 1000 0101

反码
5 : 0000 0101
-5 : 1111 1010

补码
5 : 0000 0101
-5 : 1111 1011

总结:
1.数据存储时,都是使用补码形式存储

 2.正数的原码反码补码都一样
 
 3.数据的取值范围计算方法
   有符号数据类型:
   char a;
   -128--127  
   
   -128 1000 0000  1111 1111 1000 0000   不是-0   
   0 0000 0000 0000 0000  
   
   最小值:正数最大值+1后加负号  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值