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

电子商务网站建设类论文本周国内重大新闻十条

电子商务网站建设类论文,本周国内重大新闻十条,代理网络工具,深圳建设网站费用位运算小结 ​ 位运算不管是在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.dinnco.com/news/9658.html

相关文章:

  • 建一个资源网站赚钱吗如何查询百度搜索关键词排名
  • 设计网站费用如何快速推广自己的产品
  • 网站建设junke100苏州seo营销
  • 厦门易尔通网站建设好吗百度推广管家
  • 做外贸要访问国外的网站怎么办搜索引擎优化的简写是
  • 重庆哪有作网站的互联网去哪里学
  • 上海网站建设最好的公司武汉seo服务外包
  • 日本做h动漫电影网站seo网络推广招聘
  • 网站后台下载器网络推广协议合同范本
  • 怎样帮别人做网站seo 推广服务
  • python做网站还是java网络营销策略名词解释
  • 丰宁县网站建设网易搜索引擎
  • 平面设计师长逛的网站有哪些长沙网站seo技术厂家
  • 做百度网站费用多少软件开发培训机构去哪个学校
  • 省级建设主管部门网站列表网推广效果怎么样
  • 湛江小程序设计公司网站排名优化查询
  • 网站注册域名后怎么做成人厨师短期培训班
  • 前端做网站使用的软件工具网站排名优化需要多久
  • 科技公司网站响应式百度ocpc怎么优化
  • 手工制作大全 简单易学qq关键词排名优化
  • 低多边形生成网站职业技能培训中心
  • 自己怎么做网站优化公司网站定制
  • 济南的网站制作公司百度seo发帖推广
  • 网站项目策划书方案最近的国际新闻大事10条
  • 西安网站建设运维网络营销推广方式
  • 丹徒区建设局网站市场调研与分析
  • 对象存储oss做视频网站百度推广北京总部电话
  • 学校网站建设行业现状百度网页版下载安装
  • 做网站百度推广多少钱品牌推广软文
  • 微网站工程案例展示专业放心关键词优化参考价格