当前位置: 首页 > news >正文

中国建设银行甘肃省分行 官方网站友情链接管理系统

中国建设银行甘肃省分行 官方网站,友情链接管理系统,wordpress 音乐页面,菏泽做网站电话位运算小结 ​ 位运算不管是在C语言中&#xff0c;或者其他语言&#xff0c;都是经常会用到的&#xff0c;所以本文也就不固定以某种语言来举例子了&#xff0c;原始点就从0、1开始。位运算主要包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>…

位运算小结

​ 位运算不管是在C语言中,或者其他语言,都是经常会用到的,所以本文也就不固定以某种语言来举例子了,原始点就从01开始。位运算主要包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)这几种,其中除了取反(~)以外,其他的都是二目运算符,即要求运算符左右两侧均有一个运算量。

补码

在总结按位运算前,有必要先介绍下补码的知识,我们知道当将一个十进制正整数转换为二进制数的时候,只需要通过除2取余的方法即可,但是怎么将一个十进制的负整数转换为二进制数呢其实,负数是以补码的形式表示,其转换方式,简单的一句话就是:先按正数转换,然后取反加1

要将十进制的-10用二进制表示,先将10用二进制表示:
0000 0000 0000 1010
取反:
1111 1111 1111 010111111 1111 1111 0110
所以,-10的二进制表示就是:
1111 1111 1111 0110

按位与(&)

​ 参加运算的两个数,换算为二进制(01)后,进行与运算。只有当相应位上的数都是1时,该位才取1,否则该为为0

10-10进行按位与(&)运算:
0000 0000 0000 1010
1111 1111 1111 0110
-----------------------
0000 0000 0000 0010
所以:
10 & -10 = 0000 0000 0000 0010`

按位或(|)

​ 参加运算的两个数,换算为二进制(01)后,进行或运算。只要相应位上存在1,那么该位就取1,均不为1,即为0

10-10进行按位或(|)运算:
0000 0000 0000 1010
1111 1111 1111 0110
-----------------------
1111 1111 1111 1110
所以:
10 | -10 = 1111 1111 1111 1110`

按位异或(^)

​ 参加运算的两个数,换算为二进制(01)后,进行异或运算。只有当相应位上的数字不相同时,该为才取1,若相同,即为0

10-10进行按位异或(^)运算:
0000 0000 0000 1010
1111 1111 1111 0110
-----------------------
1111 1111 1111 1100
所以:
10 ^ -10 = 1111 1111 1111 1100`

​ 可以看出,任何数与0异或,结果都是其本身。利用异或还可以实现一个很好的交换算法,用于交换两个数,算法如下:

a = a ^ b;
b = b ^ a;
a = a ^ b;

取反(~)

​ 参加运算的两个数,换算为二进制(01)后,进行取反运算。每个位上都取相反值,1变成00变成1

10进行取反(~)运算:
0000 0000 0000 1010
---------------------
1111 1111 1111 0101
所以:
~10 = 1111 1111 1111 0101`

左移(<<)

​ 参加运算的两个数,换算为二进制(01)后,进行左移运算,用来将一个数各二进制位全部向左移动若干位。

10左移2(就相当于在右边加20)0000 0000 0000 1010
--------------------
0000 0000 0010 1000
所以:
10 << 2 = 0000 0000 0010 1000 = 40

注意,观察可以发现,左移一位的结果就是原值乘2,左移两位的结果就是原值乘4

右移(>>)

​ 参加运算的两个数,换算为二进制(01)后,进行右移运算,用来将一个数各二进制位全部向右移动若干位。

10右移2(就相当于在左边加20)0000 0000 0000 1010
--------------------
0000 0000 0000 0010
所以:
10 >> 2 = 0000 0000 0000 0010 = 2

​ 注意,观察可以发现,右移一位的结果就是原值除2,左移两位的结果就是原值除4,注意哦,除了以后没有小数位的,都是取整

http://www.wangmingla.cn/news/141008.html

相关文章:

  • 做网站用html好还是vue好域名备案查询系统
  • 网页站点是什么意思西安网站建设维护
  • 开公司可以在哪些网站做推广老王搜索引擎入口
  • 北京营销网站建设公司会计培训
  • 凤楼网站怎么做的什么是网络营销含义
  • wordpress项目下载文件安卓优化大师新版
  • 如何快速做网站排名网站视频播放代码
  • 火车头wordpress 4.7seo排名怎么做
  • 前端自我介绍面试技巧北京seo助理
  • 山西网站制作公司互动营销案例都有哪些
  • 平台网站网站设计公司有哪些
  • 品牌茶业都在哪些网站做宣传怎么在百度上免费做广告
  • 网站建设三原则2023b站免费推广入口
  • 电商网站设计线路图舆情网站直接打开怎么弄
  • 自己做网站表白搜狗搜索旧版本
  • qq空间认证的网站后台根目录百度seo效果怎么样
  • 外贸怎么做站外推广广告投放怎么做
  • 网站底部备案号代码网络营销策划书结构
  • 南宁建设银行官网招聘网站百度推广点击软件
  • 营销技巧美剧第一季在线疫情优化调整
  • 自助网站建设谷歌seo价格
  • asp网站有的打不开国内网络销售平台有哪些
  • 做电影网站需要空间吗seo优化网络公司排名
  • 县级政府网站建设建议国内搜索引擎排行榜
  • 谷歌网站模板南宁seo服务公司
  • 网站搭建的广州seo关键词优化费用
  • 郑州市东区建设环保局官方网站微信营销管理软件
  • 怎么网站设计厦门人才网个人会员
  • 21年网站搭建公司排行榜网页推广平台
  • 广州建站培训学校公司网络组建方案