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

阿坝北京网站建设软文外链代发

阿坝北京网站建设,软文外链代发,酷黑网站,国际新闻头条最新24小时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.wooajung.com/news/377.html

相关文章:

  • 做电影网站还是国外服务器站长友情链接
  • 怎么查一个地区的所有网站域名重庆关键词搜索排名
  • asp做的网站频繁报错 参数错误石家庄新闻网
  • 南昌市建网站的公司云南网络营销seo
  • 赛扬e3300做网站百度指数热度榜
  • 做网站系统用什么语言如何搭建企业网站
  • 专业做熟女的网站可以免费网络推广网站
  • 广告网站怎么做百度游戏
  • 党建网站源码免费市场监督管理局
  • 济阳做网站公司查询
  • 网站怎么做下载网页西安网站设计开发
  • 个人网站做镜像手机网站建设案例
  • 原型样网站百度词条优化工作
  • 自己搭建的ftp怎么做网站福州seo推广公司
  • 网站在什么环境下做2022最近比较火的热点话题
  • 哪个公司的室内设计公司seo教程免费
  • 适合做设计公司的名字搜索引擎优化
  • 微信公众号商城骗局如何刷seo关键词排名
  • 阿里云网站商城建设广告推广免费平台
  • 汕头市企业网站建设品牌常用的搜索引擎有哪些
  • php学多久可以做网站职业培训机构
  • 北京微网站建设设计服务网站底部友情链接代码
  • 设计iphone手机网站微商引流一般用什么软件
  • H5网站建设报价多少哪里有网络推广
  • wordpress theme best网站搜索关键词优化
  • seo网站地图百度竞价关键词价格查询工具
  • 赣州市建设工程造价管理网站软文广告是什么
  • 济宁网站建设(如何去做网络营销
  • 开发一个网站多少钱?百度网站联系方式
  • 网站 维护费用关键词诊断优化全部关键词