操作符详解以及位操作符刷题技巧

 

 

一、移位操作符

1.1左移操作符

1.2右移操作符

 

二、位操作符

 3.1.交换两个变量(不创建临时变量)

3.2 .打印两个数二进制中不同位的个

3.3.打印整数二进制的奇数位和偶数位

 3.4:计算一个数的二进制有多少个1

 

 

 


 


一、移位操作符

移位操作符分为左移操作符和右移操作符,而左移操作符稍微简单点,所以我们先讲左移操作符,由简单到复杂。

注意点:

            移位操作符的操作数只能是整数。

警告:

            对于移位运算符,不要移动负数位。(num>>-1/num<<-1)

1.1左移操作符

左移操作符的符号:<<    (嘴巴朝左)

                 的移位规则:左边抛弃,右边补0。

fa880e6857e640d68dcc788b60351a2f.png

 这个是不是还有点似懂非懂之感,别急,让我给你用一个代码来给你加深理解:

a05159ef2ff543e79e45517fea4d7058.png

 


1.2右移操作符

 

右移操作符的符号:>> (嘴巴朝右)

                  的移位规则:

                    1.逻辑移位

                         左边用0填充,右边丢弃。

                     2.算术移位

                          左边用原该值的符号位填充,右边丢弃(正数用0,负数用1,无符号用0。)

 


还需要画图吗?不管你说的话,我懂,还是画吧0e9dd116ac0549eb8f72ed6652ceee71.png

 那请问9的右移等于多少了?

a58e2ea353e04cc780155838f3114a10.png

 


二、位操作符

位操作符:

                &:按位与——都为1,才为1。

 技巧:与1是自己本身。

adf0451a024c45f8918ca6aa4fe8d227.png


                |:   按位或——只要有1,才有1。

b47274c14a2e4129bbf2eaa7aa990ede.png


        ^:  按位异或——相同为零

技巧:相同的数值异或的结果为零,与零异或是自己。

4672147f88284e5c953df2b01be58497.png


 3.1.交换两个变量(不创建临时变量)

60193e1dcf7f46e185ce0f5e58355e0f.png


3.2 .打印两个数二进制中不同位的个数

1f2b4d9e3ac446dea766e10a1030a3ba.png

 是不是一脸懵逼了?当初我也是,当别急

1a826812ee1346ed9bc01bdb61020c71.png


 3.3打印整数二进制的奇数位和偶数位

ecf6aaf9c6274c669f7733b81d549c63.png

 345cfda0ab724218af90373a478476d5.png


 3.4:计算一个数的二进制有多少个1

d1482e12a54e4dbe90e4321886c38a12.png

 

 不好意思,最后一个图没有画在画板上,使无法更清晰看到,有可能我画图画厌了,下次一定该。

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值