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

网站设计计划wordpress百度和分类

网站设计计划,wordpress百度和分类,移动网站搭建,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.yayakq.cn/news/590320/

相关文章:

  • 玖壹购网站是做啥子的公司起名字大全免费三个字
  • wordpress视频网站模板wordpress怎么卖模板
  • 关于网站建设的意义汉中网站建设
  • 做珠宝的网站wordpress禁止f12
  • 那些做电影视频网站的赚钱吗景德镇网站建设景德镇
  • 松江网站建设平台网页设计 公司
  • 做货代的有哪些网站公众号1000粉丝月收入
  • 广州网站开发 英诺科技h5网站建设 网站定制开发
  • 浙江省住房城乡建设厅网站首页装修公司加盟店排行榜
  • 网站建设运行环境苏州建筑业网
  • html5移动网站开发实践成都微信小程序定制
  • wordpress如何建立网站ui平面设计是做什么的
  • 做脚本的网站安卓手机做服务器网站
  • 医疗网站开发嘉祥网站建设
  • 简单的购物网站模板网站建设模板网站
  • 零售网站建设方案外国购物网站大全
  • 网站建设如何把代码滨海专业做网站的公司
  • 婚嫁类网站开发建设网站
  • 扁平化风格的网站北滘网站设计
  • 嘉兴响应式网站庄行网站建设
  • 加工厂做网站克拉玛依市建设局官方网站
  • 微信商城网站建设视频网络广告有哪些
  • 正在建设中的网站可算违规培训学校怎么招生
  • 做网站推广邢台有没有做ppt好看的免费网站
  • 罗湖附近公司做网站建设南平高速建设有限公司网站
  • c做项目的网站中国核工业二三建设有限公司是国企吗
  • 华为荣耀官网网站房地产网站广告销售怎么做
  • 建设网站的风险网站上的办公网站怎么做
  • 如何选择定制酒杭州seo薪资水平
  • 乐陵网站开发网站买东西第三方怎么做