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

阿坝北京网站建设武汉大学人民医院

阿坝北京网站建设,武汉大学人民医院,杭州网站建设培训班,自己做的网站放到首页1. 为什么要学位运算 因为这是计算机内部运算的语言,所以会非常快。 本人是因为学习算法经常遇见一些求二进制中的0和1的各种操作,好多都不知道所以特此整理一下,如有不对,烦请指正。 2. 什么是位运算 程序中的所有数在计算机内存…

1. 为什么要学位运算

因为这是计算机内部运算的语言,所以会非常快。
本人是因为学习算法经常遇见一些求二进制中的0和1的各种操作,好多都不知道所以特此整理一下,如有不对,烦请指正。

2. 什么是位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。
(来源百度百科)

3. 位运算符与操作

3.1 按位与(&)

//将数字化为二进制然后进行按位与
//1 & 0 0
//1 & 1 1
//0 & 1 0
//0 & 0 0
3 & 4
011
100
--------
000

3.2 按位或 (|)

//将数字化为二进制然后进行按位或
//1 | 0 1
//1 | 1 1
//0 | 1 1
//0 | 0 0
3 | 4
011
100
--------
111

3.3 异或运算(^)

//将数字化为二进制然后进行按位异或相同为0,不同为1
//1 ^ 0 1
//1 ^ 1 0
//0 ^ 1 1
//0 ^ 0 0
3 ^ 4
101
100
--------
001

异或运算是我最近做算法题遇到的,题意大概就是二进制表示形式只有一位不同。
这个时候就可以使用异或操作,然后计算异或完后1的个数就可以知道他是不是一位不同。

leetcode 1238
leetcode 89

3.4 取反运算(~)

将该数的二进制形式取反,如

4
100
~ 4
011

3.5 左移操作 (<<)

相等于对原数乘了2 的n次方
<< 前面代表要移的数
<< 后面代表要移几位

4
100
4 << 1
1000
8
4 << 2
10000
4 * 2 ^ n
16

3.6 右移操作(>>)

相等于对原数除了2 的n次方取整
>> 前面代表要移的数
>> 后面代表要移几位

4
100
4 >> 1
010
2
4 >> 2
001
4 / 2 ^ n
1

以上有遇到算法题的我会进行标注,持续更新

http://www.dinnco.com/news/4467.html

相关文章:

  • 高端手机网站建设需要多少钱今日热点新闻一览
  • .net网站开发实站seo概念的理解
  • 潍坊制作网站濮阳市网站建设
  • 在线做网站化妆品营销推广方案
  • 网站建设的业务流程图需要优化的网站有哪些
  • 做网站每个月可以赚多少企业建站用什么好
  • 阿里妈妈广告联盟如何做网站主百度竞价包年推广是怎么回事
  • 东莞网站关键词优化收费杭州网站定制
  • 手机网站开发基础网络舆情处置的五个步骤
  • 网站建设的前端用什么编程金阊seo网站优化软件
  • 北京学生做兼职的网站做网站多少钱一年
  • 中山市两学一做网站软文写作的基本要求
  • 乌鲁木齐兼职网站建设让顾客进店的100条方法
  • 境外建网站爱站网长尾关键词搜索
  • 网站建设的展望广州软文推广公司
  • 给介绍个网站黄色的长沙关键词优化推荐
  • 网站开发转包协议百度搜索智能精选入口
  • 怎么seo网站推广雅思培训机构哪家好机构排名
  • 南京logo设计公司游戏优化是什么意思
  • discuz做商城网站建网站一般多少钱
  • 西安建站模板厂家制作一个网站需要多少费用
  • wordpress可视化编辑主题网站优化方式有哪些
  • 免费找精准客户的app优化公司网站
  • 品牌形象设计包括哪些内容广州seo推广优化
  • 国外的哪个网站可以做跳转网站流量查询工具
  • 企业网站怎么做中英文切换全球网站排名
  • 设计师专用网站竞价广告推广
  • 陕西天工建设有限公司官方网站怎么自己做一个网站平台
  • 成都网站建设公怎么在网上做广告宣传
  • 历史建筑信息平台网络优化工作内容