-
位运算符
位运算符
按位运算符
按位与(&):有0则0,同1为1
按位或(|):有1则1,同0为0
按位取反(~):1变0;0变1
按位异或(^):相同为0,不同为1
a | b | 按位与(a&b) | 按位或(a|b) | 按位取反(~a) | 按位异或(a^b) |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 0 | 0 |
移位运算符
-
左移位(<<)
(1)操作:将数据转为二进制(int 型32位)的数,将数左移,高位溢出舍弃,低位空位补0
(2)总结公式:左移几次就是该数据乘以2的几次方
(3)应用:可以完成2的次幂运算
-
右移位(>>)
(1)操作:将数据转为二进制(16位)的数,将数左移,低位溢出舍弃,高位空位补位
最高位补位:对于高位出现的空位,原来最高位是什么就用什么补,保证符号位不变
最高位是1用1补,最高位是0用0补(2)总结公式:右移几次就是该数据除以2的几次方
-
无符号右移位(>>>)
操作:与右移位相同
不同点:最高位补位时,无论原最高位是什么,都补0
注意
- 1:逻辑真 0:逻辑假
原文:https://www.cnblogs.com/ekig/p/14731452.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置