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

账号权重查询入口站长工具健身房网站模板

账号权重查询入口站长工具,健身房网站模板,酒店建设网站的优势有哪些,网站建设交接清单文章目录 一、&&#xff08;按位与&#xff09;运算符二、|&#xff08;按位或&#xff09;运算符三、^&#xff08;异或&#xff09;运算符四、~&#xff08;取反&#xff09;运算符五、<<&#xff08;左移&#xff09;运算符六、>>&#xff08;右移&#xff…

文章目录

  • 一、&(按位与)运算符
  • 二、|(按位或)运算符
  • 三、^(异或)运算符
  • 四、~(取反)运算符
  • 五、<<(左移)运算符
  • 六、>>(右移)运算符
  • 七、>>>(无符号右移)运算符
  • 八、复合赋值运算符

一、&(按位与)运算符

参加运算的两个数据,按二进制位进行“与”运算。
负数按补码形式参加按位与运算。

运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0

例如:5&6 即 0000 0101& 0000 0110 = 0000 0100
因此,5&6 的值得 4。

“与”运算的使用用途

  1. 清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。
  2. 取一个数中指定位
方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,
此数与X进行“与运算”可以得到X中的指定位。例:设X=10101110,取X的低4位,用 X & 0000 1111 = 00001110 即可得到;
还可用来取X的2、4、6位。

二、|(按位或)运算符

参加运算的两个对象,按二进制位进行“或”运算。
负数按补码形式参加按位或运算。

运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;
即 :参加运算的两个对象只要有一个为1,其值为1。

例如: 5 | 6 即 00000101 | 0000 0110 = 00000111 因此,5 | 6 的值得7。

“或运算”特殊作用

  1. 常用来对一个数据的某些位 置1。
方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。
此数与X相或可使X中的某些位置1。
例:将X=10100000的低4位置1 ,用X | 0000 1111 = 1010 1111即可得到。

三、^(异或)运算符

参加运算的两个数据,按二进制位进行“异或”运算。

运算规则:0 ^ 0 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1; 1 ^ 1=0;
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

“异或运算”的特殊作用

  1. 使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。
    例:X=1010 1110,使X最后位翻转,用X ^0000 0001 = 1010 1111即可得到。
  2. 与0相异或,保留原值。
    例:X ^ 00000000 = 1010 1110。

四、~(取反)运算符

参加运算的一个数据,按二进制位进行“取反”运算。

运算规则:~1 = 0; ~0 = 1;
即:对一个二进制数按位取反,即将0变1,1变0。

使一个数的最低位为零,可以表示为:a&~1。
~1 的值为 1111 1111 1111 1110,再按“与”运算,最低位一定为0。
因为 ~ 运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。

五、<<(左移)运算符

将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

例:a = a<< 2 将a的二进制位左移2位,右补0,
左移1位后a = a *2;
若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。

六、>>(右移)运算符

将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
操作数每右移一位,相当于该数除以2。

例如:a = a>> 2 将a的二进制位右移2位,
左补0 或 补1得看被移数是正还是负。

>> 运算符把expression1 的所有位向右移 expression2 指定的位数。expression1的符号位被用来填充右移后左边空出来的位。向右移出的位被丢弃。

例如,下面的代码被求值后,temp 的值是 -4:
-14 (即二进制的 11110010)右移两位等于 -4(即二进制的 11111100)。
var temp = -14 >> 2

七、>>>(无符号右移)运算符

>>>运算符把 expression1 的各个位向右移expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。

例如:var temp = -14 >>>2
变量 temp的值为 -14 (即二进制的 11111111 11111111 1111111111110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 1111111111111100)。

八、复合赋值运算符

位运算符与赋值运算符结合,组成新的复合赋值运算符,它们是:
&= 例:a &=b 相当于a=a& b
|= 例:a |=b 相当于a=a |b
>>= 例:a >>=b 相当于a=a>> b
<<= 例:a<<=b 相当于a=a<< b
^= 例:a ^= b 相当于a=a^ b

运算规则
和前面讲的复合赋值运算符的运算规则相似。
不同长度的数据进行位运算
如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。

以“与”运算为例说明如下:
我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,

  1. 如果整型数据为正数,左边补16个0。
  2. 如果整型数据为负数,左边补16个1。
  3. 如果整形数据为无符号数,左边也补16个0。
http://www.yayakq.cn/news/544660/

相关文章:

  • 网站从建设到运行要多少钱更换wordpress登录界面
  • 省厅建设信息网网站网站用户注册怎么做
  • php网站模板制作工具企点官网下载安装
  • 广州 网站 建设 制作建设企业外贸网站
  • 做啥网站赚钱?wordpress嵌入网页
  • 英语网站开发wordpress建立模板
  • 深圳市建筑工务署上海网站建设seodian
  • 手机网站开发要哪些人北京互联网公司
  • 网站开发中间商怎么做cms免费建站系统
  • 长春网站制作最专业考研培训机构排名前十
  • 如何在微信公众号内部做网站企业营销型网站建设厂家
  • 二手车网站开发数据库设计深圳外企公司排名
  • 济南网站建设cn unwordpress怎么把页脚调小点
  • 外贸网站优化建设平面设计提高审美网站
  • 美食攻略网站建设课程设计与网站云相关的词语
  • 制作网站的难度湖北中英双语网站建设
  • 简单个人网站制作哈尔滨工业大学包机
  • php网站开发报价电信网络服务商
  • 公司网站建设的分类住房和城乡建设部网站电话
  • 怎么免费增加网站流量吗做网站公司费用
  • 专门做海报的网站网站制作资源
  • 专业网站优化软件南宁建设公司网站
  • wordpress旅游类网站模板招标网官网入口
  • 自建网站投放广告北京在建项目查询
  • 建设网站如何给页面命名临淄信息港
  • 商业门户网站怎么运营珠海注册公司哪家代理好
  • 网站后台密码重置flash网站什么意思
  • 教育门户网站设计欣赏东莞热的建设网站
  • 济南网站建设培训学校做网站排名赚钱吗
  • 做海报的网站类似于创客贴微信商城是正规的吗