第67集 前半部分没看 后半部分移位操作符

本文介绍了知识点一的整数算术操作符规则,除二取余法用于二进制转换,以及知识点三中的原码、反码和补码概念。重点讲解了整数在内存中的存储形式为补码,以及移位操作符在整数处理中的应用。
摘要由CSDN通过智能技术生成

知识点一

(1)"%"此算术操作符两边都只能是整数

知识点二(除二取余法)

除以二取余法是将十进制数转换为二进制的一种常见方法,具体步骤如下:

  1. 将十进制数除以 2,得到商和余数。
  2. 将商继续除以 2,得到新的商和余数。
  3. 重复这个过程,直到商为 0。
  4. 将每次得到的余数从右到左排列,就得到了二进制数。

例如,将十进制数 13 转换为二进制:

  • 13 ÷ 2 = 6 余 1
  • 6 ÷ 2 = 3 余 0
  • 3 ÷ 2 = 1 余 1
  • 1 ÷ 2 = 0 余 1

将每次的余数从右到左排列,得到二进制数 1101。

二进制转换为十进制的方法如下:

1. 从右到左依次用二进制位上的数字乘以2的相应次方(次方从0开始递增)。

2. 将所有的乘积相加,得到的结果就是十进制数。

知识点三(三码)

1.整数的二进制表示有3种(原码,反码,补码),3码在32位计算机里就有32位,64位计算机里就是64位

2.原码、反码和补码是计算机中用于表示整数的三种编码方式

3.正的整数的3种码是相同的,而负的整数的3种码是要计算的

(1)例题 正数7(假设计算机是32位的)

         三码则为:00000000000000000000000000000111(符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)

         如果是 负数七(第一位表示正负,0为正;1为负)

         原码为:10000000000000000000000000000111 (符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)

         反码为:111111111111111111111111111111111000(原码的符号位不变,其余的0变1,1变0)

         补码为:111111111111111111111111111111111001(反码加1)

知识点四

(1)整数在内存中存储的是补码

(2)当我们要将二进制转换为十进制时,先通过补码求出原码

知识点五  移位符(只针对整数,浮点数不行)

(1)<<   左移位符,移动的是二进制位(移完之后a本身的值不会变,还是7)

(2)>>  右移操作符 (两种移位  ,大部分都是算术移位)

注意:移位只能是正数位。

 (错误写法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值