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

中关村在线官方网站电脑WordPress自动拼音别名

中关村在线官方网站电脑,WordPress自动拼音别名,二维码生成器网站源码,优惠云服务器移位操作符移动的是存储在内存中的补码的二进制序列 << 左移操作符 >> 右移操作符 & 按位与操作符 | 按位或操作符 ^ 按位异或操作符 ~ 按位取反操作符 这些位运算的操作符&#xff0c;只适⽤于整数&#xff0c;不能应⽤于其他数据类型&…

移位操作符移动的是存储在内存中的补码的二进制序列 

<<   左移操作符
>>   右移操作符
&    按位与操作符
|    按位或操作符
^    按位异或操作符
~    按位取反操作符
  • 这些位运算的操作符,只适⽤于整数,不能应⽤于其他数据类型(char类型也属于整型家族,字符是以ascil码值存储的)

左移操作符

正数

10左移1位变成了20,针对正数,左移1位有乘2的效果

#include <iostream>
using namespace std;
int main()
{int num = 10;int n = num << 1;cout << "n = " << n << endl;       //n = 20cout << "num = " << num << endl;   //num = 10return 0; 
}
正数的原反补码都一样
10 = 00000000  00000000  00000000 00001010  num的二进制的表示
20 = 00000000  00000000  00000000 00010100  num<<1的结果,但是num的值是不变的^左边丢一位                           ^右边补一位
  • 移位规则:左边抛弃、右边补 0

负数

负数左移先把负数写出原反补码再左移,打印出来还要再算出原码

#include <iostream>
using namespace std;
int main()
{int num = -10;//10000000 00000000 00000000 00001010   -10的原码//11111111 11111111 11111111 11110101   -10的反码//11111111 11111111 11111111 11110110   -10的补码int n = num << 1;//11111111 11111111 11111111 11101100   n的补码//10000000 00000000 00000000 00010011   n的反码//10000000 00000000 00000000 00010110   n的原码cout << "n = " << n << endl;       //n = -20cout << "num = " << num << endl;   //num = -10return 0;
}

右移操作符

右移运算分两种:逻辑右移和算术右移,具体采⽤哪种右移⽅式取决于编译器,⼤部分的编译器采⽤ 的是算术右移。两种移位⽅式的规则如下:

  1. 逻辑右移:左边⽤ 0 填充,右边丢弃
  2. 算术右移:左边⽤原该值的符号位填充,右边丢弃

#include <iostream>
using namespace std;
int main()
{int num = -1;int n = num >> 1;cout << "n = " << n << endl;      //n = -1cout << "num = " << num << endl;  //num = -1return 0;
}
  • 逻辑右移补0进去,num会变成一个非常大的正数,但这里还是-1,说明在gcc编译器上,采用的是算术右移

右移是否有乘2的效果?

  • 对于正数,右移一位有除2的效果

警告

  • 对于移位运算符,不要移动负数位,这个是标准未定义的
int num = 10;
num >> -1;//error

文章转载自:

http://Q21LPZhd.ndtts.cn
http://ZGyeotqa.ndtts.cn
http://aJ5pcU2a.ndtts.cn
http://dgtyoOwh.ndtts.cn
http://k7EhwipF.ndtts.cn
http://R4Yu8zkM.ndtts.cn
http://Ek8oz0E5.ndtts.cn
http://msRrQc4v.ndtts.cn
http://kqTrJJ6b.ndtts.cn
http://HaZHBFxm.ndtts.cn
http://ZoqwFj4c.ndtts.cn
http://JNQnPH3e.ndtts.cn
http://kq4ko62i.ndtts.cn
http://rOybaO7R.ndtts.cn
http://CtN2p5YN.ndtts.cn
http://o5NnKVtW.ndtts.cn
http://XkJevJav.ndtts.cn
http://58snv6lq.ndtts.cn
http://rk5KhwJe.ndtts.cn
http://GugEwXua.ndtts.cn
http://bQAguWgI.ndtts.cn
http://lG5WZFDU.ndtts.cn
http://w3H99sTu.ndtts.cn
http://CeT2dSeW.ndtts.cn
http://tBhP4b92.ndtts.cn
http://MMAx5lnd.ndtts.cn
http://hoyN2CCl.ndtts.cn
http://kRD8cDoH.ndtts.cn
http://lXeLr1hJ.ndtts.cn
http://PGsu9jSd.ndtts.cn
http://www.dtcms.com/wzjs/696777.html

相关文章:

  • 遵义 网站建设最新的高端网站建设
  • 佛山高明网站建设设计网站建设手机银行修改登录密码
  • 有的网站打不开 但别人电脑能打开祁阳做网站
  • 成都网站建设行业分析建立网站的想法
  • 成品网站w在线观看企业管理网络图
  • 网站建设要学哪些方面南沙区做网站公司
  • 郑州网站建设规划巴南区网站建设
  • 网站开发需要逻辑吗wordpress 获得评论数
  • 网站名称是什么意思阿里云企业邮箱官网
  • jsp源码做网站优化公司网站排名
  • 各种网站开发工具室内设计联盟论坛官网
  • 无锡建设建设局网站注册个网站多少钱
  • 哈尔滨网站建立公司免费网站整站模板源码
  • wordpress插件原理湖北seo网站设计
  • 免费1级做爰片在线网站flask api式网站开发
  • 南京公司网站建设费用怎么做页游网站运营
  • 如何创建广告网站装修材料厂家哪家好
  • 扬州百度seoseo优化销售
  • 外链网站推荐区块链软件开发
  • 怎么做网站网站赚钱网站问卷调查怎么做
  • 大连个人网站建设wordpress mysql备份
  • 百度的网站网址天津高端品牌网站建设
  • 做什么网站开发好网页制作模板的淘宝网站代码
  • 汉高建设公司网站背投广告典型网站
  • 微信订阅号做微网站微信小程序开发工具教程
  • 做网站的那些个人工作室国有平台公司是什么意思
  • 网站制作的内容包含建筑品牌网站
  • 怎么做网站加载动画网页布局有哪些
  • 广汉移动网站建设关键词排名优化怎么做
  • 找个可以直接看的网站seo广告平台