学习c语言第5周

本周学习概括:主要是简单的认识了一些操作符,和一些常见的关键字、定义变量和宏,以及他们的主要功能和使用方法。

初始操作符2

前期回顾:上周学习了下图部分的操作符。

                  本期主要学习其他几个类型操作符。

1.  ~  按(二进制)位取反 (就是把所以二进制中数字,1变成0,0变成1)

首先了解原码、反码、补码(一个整数的二进制的三种表达方法):

负数  

例如-1 :(最高位为1的是负数,0为正数)

10000000 00000000 00000000 00000001 原码

111111111 111111111 111111111 111111110 反码【原码按位取反,最高位(符号位)不变】

111111111 111111111 111111111 111111111 补码 (反码+1得到补码)

注:整数在内存储存的是补码^

正数

原码、反码、补码相同(但是~按位取反符号位也得变)

 回归~的解释

因为a=0,所以a用二进制表示为:00000000 00000000 00000000 00000000 (补码,因为是储存在内存里面的)

按位取反后为:11111111 11111111 11111111 11111111 (补码)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值