进制、原反补码、移位操作符与位操作符~~~

本文介绍了计算机中的进制概念,重点讲解了整数在二进制下的原反补码表示,以及C语言中的移位操作符(左移、右移)和位操作符(按位与、按位或、按位异或),并提供了它们的应用实例,如统计二进制位中1的个数、交换变量值等。
摘要由CSDN通过智能技术生成

这篇博客主要介绍移位操作符与位操作符,在介绍这两个操作符之前,先简要讲一下理解这两个操作符需要的基础知识——也就是二进制和原反补码!

1.进制

进制是人为规定的一种进位方法,有很多种。比如,我们日常使用的数字即为十进制。十进制逢十进一,所有数字均由0-9组成。八进制逢八进一,所有数字均由0-7组成。二进制逢二进一,所有数字均由0、1组成。十六进制逢十六进一,所有数字由0-9,a-f组成。

在日常生活中也有很多进制的例子,例如星期,逢七进一,七进制;月份逢十二进一,十二进制;小时数,逢二十四进一,二十四进制。

而计算机是一个二进制系统,数据在计算机中以二进制的形式储存。

2.整数的二进制表示

整数的二进制表示有三种,分别为原码、补码与反码。正整数的原码、补码与反码相同,而负整数的原码、补码与反码是需要计算的。

整数在内存中一般以int类型存储,int类型数据在内存中占四个字节,32个比特位,即32个二进制位。

原码是根据整数直接写出的序列。值得注意的是,二进制序列的最高位是符号位,0代表是正数,1代表是负数。

例如:7。

7的原码很简单可以写出:00000000 00000000 00000000 00000111

 

由于7为正整数,7的反码、补码与原码相同。

例如:-7

由于

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值