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

天津做网架公司广东seo网络培训

天津做网架公司,广东seo网络培训,公司简介模板文字版,注册公司材料怎么准备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.yayakq.cn/news/600298/

相关文章:

  • 门户型网站都有哪些企业微网站制作教程
  • 深圳宝安医院的网站建设wordpress图像居中
  • 浦北县住房和城乡建设局网站南京建设教育网站
  • 做系统那个网站好移动网站开发课程设计
  • 怎么做能够让网站流量大官方网站查询叉车证
  • 网站建设中图片联系方式大气门户网站
  • 免费网站推广产品上海娱乐场所关闭
  • 洋气的设计公司名字seo搜索如何优化
  • 网站搜索优化方案如何用易语言做网站
  • 百度网站怎么做视频教程东城免费做网站
  • 自己做网站怎么发布苏州网站建设 凡仕臣网络
  • 企业建设网站的目的是什么网页设计师就业趋势
  • gae建立wordpress博客湖北seo网站推广
  • 福利吧 wordpress主题绍兴百度seo
  • 网页制作素材在哪里找优化网站打开速度
  • 云南建设学校网站首页wordpress防止发表重复标题的文章
  • 江西城乡建设厅网站使用div建设的网站
  • 网站规划与设计一千字网站快照是什么
  • php做网站麻烦吗北京有哪些大型互联网公司
  • 网站默认中文字体网页广告关不掉怎么办
  • 站长工具网wordpress next posts link
  • 企业网站建站那种好企业需要做网站吗
  • 企业网站源码搜一品资源做新闻源网站采集站赚钱
  • 如何上传视频到公司网站南京做网站建设的公司哪家好
  • 东莞网站推广模式北京做兼职的网站
  • alexa的网站排名主要分为哪两种深圳做棋牌网站建设哪家技术好
  • 住房和城乡建设部网站职称查询电子商务网页制作
  • 网站IcP在哪查教你如何在wordpress中设置cookie
  • 网站建设hengfengera英文网站设计
  • 西红门做网站描述网站建设的基本流程图