Golang位运算符
位运算符是对数据转换为二进制后某个位上的数进行的运算,各个语言中都有位运算符,Golang也不例外,由于位运算符的执行效率比较高,在实际开发过程中也都有使用,Golang的位运算符相较于C/C++貌似“少了”一种操作,这里的少了并不是真正的少了,而是非这个操作不再使用单独的位运算符。
Golang的位运算符有以下几种:
& 位运算 AND
| 位运算 OR
^ 位运算 XOR
&^ 位清空 (AND NOT)
<< 左移
>> 右移
&(与)运算符是二元运算符,当两个操作位上值均为1时,结果为1,其余结果一概为0。
|(或)运算符是二元运算符,当两个操作位上值均为0时,结果为0,其余结果一概为1。
^(异或)运算符既可以当做一元运算符也可以当做二元运算符,当为一元运算符时,表示取反操作,也就是该位原来值为0,取反后值为1;当为二元运算符时,当两个操作位上值相同时结果为0,不相同(相异)时结果为1。
&^(按位清除)运算符,该运算符的实际操作为&(^)操作。
<<(左移)运算符,相当于*2扩大两倍。>>(右移)运算符相当于/2缩小两倍。
Golang位运算符相关推荐
- Python 位运算符
Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
- amp 保留指定位c语言,C语言位运算符学习
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? [Toc] 概念位运算是指按二进制进行的运算. C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带 ...
- 位运算符Java与详解_java位运算符详解
java位运算符详讲 一.位运算符分类 java中位运算符主要有:按位与&.按位或|.按位非~.按位异或^. 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示.二. ...
- python位运算符
位运算符: 参考:https://blog.csdn.net/weixin_42216574/article/details/82885102 &:按位与 按位与操作 0&0=0; 0 ...
- java boolean 按位或_布尔运算符与按位运算符
布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...
- python的位运算符
'''python位运算符:python的位运算符是把数字看作二进制来进行计算的.按位与(&):如果两个二进位都为1,则该位结果为1,否则为0按位或(|):只要一个为1,则为1,否则为0按位异 ...
- java位运算符取反_java运算符
Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof 逻辑运算符: ...
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
最新文章
- [征询意见]准备采用“创作共用”协议保护大家的原创作品
- 人工智能推理应用于场景的四大典型方式
- Linux内部的时钟处理机制全面剖析
- idea配置Spring遇到的问题(Lombok和修改镜像仓库)
- 多线程与高并发(四):LockSupport,高频面试题,AQS源码,以及源码阅读方法论
- 解决Access to Message Queuing system is denied.权限问题
- python基础-大杂烩
- MFC做一个简易的登录界面
- 1 access中iif函数中的_在Access查询中使用IIF、Switch、Choose函数
- 计算机科学教学指导委员会,教育部高等学校计算机专业教学指导委员会委员 徐久成教授...
- GD32 汽车诊断协议 J1850-VPW 测试
- 计算机打字失灵,电脑键盘在打字的时候出现按键失灵的原因是什么
- 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!
- 微信支付失败中关于“签名错误”的解决方案
- 打通链上链下,构建全链条可信价值生态—长安链预言机
- 1分钟链圈 | 区块链人才稀缺,深圳企业提高8%薪酬预算抢才!美投行:加密货币将暴跌90%,大众市场或被消灭...
- 软考信息安全工程师学习笔记六(未完待续)
- c语言调用json编程,c语言开发JSON - wangxuwei的个人空间 - OSCHINA - 中文开源技术交流社区...
- 一个公务员的编程人生
- [系统分享]Windows 10 家庭中文版 纯净无捆绑