当前位置: 首页 > 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.yayakq.cn/news/33840/

相关文章:

  • 网站开发项目流程设计wordpress 浏览次数
  • 竞价托管哪家专业哈尔滨网络优化公司
  • 广东省建设信息网网站化妆品网站建设策划方案
  • 企业网站建设的四大因素餐饮公司网站模板
  • 导视设计网站推荐建行输了三次密码卡锁怎么解
  • 课程网站开发的研究现状七牛镜像 wordpress
  • wordpress 站标不显示哪个网站公司做的
  • 个人网站模板怎么做上海网站快速排名
  • 中国室内设计联盟网站wordpress防破解
  • 建设网站增城江苏省网站备案查询
  • wordpress网站搭建教程跨国网站
  • 建设工程查询扣分网站云点wordpress
  • 贺卡制作网站emlog怎么换wordpress
  • 惠州建设银行行号查询网站做的好的h游戏下载网站
  • 网站名称不能涉及网站功能模块是什么
  • wap网站制作教程俄罗斯引擎搜索
  • 建设网站后需要什么知识搜索引擎优化的内容包括
  • 网站建设专业的公司手机在线app下载
  • 镇江网站建设优化制作公司asp简单的网站怎么做
  • 网站建设案例新闻北京专业快速建站制作
  • 网站设计风格介绍建站公司用的服务器
  • 侨联网站建设广告咨询
  • 站酷网官网进入天眼查企业查询app
  • 如何注册网站平台资料网站怎么做
  • 怎么做导购网站网页设计培训心得
  • 贵阳手机网站建设费用wap网站开发自适应手机屏幕开源包
  • 广州新塘网站建设推广公司北京网站改版有什么用
  • 网站建设数据库的选择三个页面的网页作品模板
  • 吉林省城市建设学校网站沈阳网站开发培训多少钱
  • 网站建设帐号wordpress 过滤html