位运算符是对数据转换为二进制后某个位上的数进行的运算,各个语言中都有位运算符,Golang也不例外,由于位运算符的执行效率比较高,在实际开发过程中也都有使用,Golang的位运算符相较于C/C++貌似“少了”一种操作,这里的少了并不是真正的少了,而是非这个操作不再使用单独的位运算符。
Golang的位运算符有以下几种:

&      位运算 AND
|      位运算 OR
^      位运算 XOR
&^     位清空 (AND NOT)
<<     左移
>>     右移

&(与)运算符是二元运算符,当两个操作位上值均为1时,结果为1,其余结果一概为0。
|(或)运算符是二元运算符,当两个操作位上值均为0时,结果为0,其余结果一概为1。
^(异或)运算符既可以当做一元运算符也可以当做二元运算符,当为一元运算符时,表示取反操作,也就是该位原来值为0,取反后值为1;当为二元运算符时,当两个操作位上值相同时结果为0,不相同(相异)时结果为1。
&^(按位清除)运算符,该运算符的实际操作为&(^)操作。
<<(左移)运算符,相当于*2扩大两倍。>>(右移)运算符相当于/2缩小两倍。

Golang位运算符相关推荐

  1. Python 位运算符

    Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...

  2. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  3. amp 保留指定位c语言,C语言位运算符学习

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? [Toc] 概念位运算是指按二进制进行的运算. C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带 ...

  4. 位运算符Java与详解_java位运算符详解

    java位运算符详讲 一.位运算符分类    java中位运算符主要有:按位与&.按位或|.按位非~.按位异或^. 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示.二. ...

  5. python位运算符

    位运算符: 参考:https://blog.csdn.net/weixin_42216574/article/details/82885102 &:按位与 按位与操作 0&0=0; 0 ...

  6. java boolean 按位或_布尔运算符与按位运算符

    布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...

  7. python的位运算符

    '''python位运算符:python的位运算符是把数字看作二进制来进行计算的.按位与(&):如果两个二进位都为1,则该位结果为1,否则为0按位或(|):只要一个为1,则为1,否则为0按位异 ...

  8. java位运算符取反_java运算符

    Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof 逻辑运算符: ...

  9. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

最新文章

  1. [征询意见]准备采用“创作共用”协议保护大家的原创作品
  2. 人工智能推理应用于场景的四大典型方式
  3. Linux内部的时钟处理机制全面剖析
  4. idea配置Spring遇到的问题(Lombok和修改镜像仓库)
  5. 多线程与高并发(四):LockSupport,高频面试题,AQS源码,以及源码阅读方法论
  6. 解决Access to Message Queuing system is denied.权限问题
  7. python基础-大杂烩
  8. MFC做一个简易的登录界面
  9. 1 access中iif函数中的_在Access查询中使用IIF、Switch、Choose函数
  10. 计算机科学教学指导委员会,教育部高等学校计算机专业教学指导委员会委员 徐久成教授...
  11. GD32 汽车诊断协议 J1850-VPW 测试
  12. 计算机打字失灵,电脑键盘在打字的时候出现按键失灵的原因是什么
  13. 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!
  14. 微信支付失败中关于“签名错误”的解决方案
  15. 打通链上链下,构建全链条可信价值生态—长安链预言机
  16. 1分钟链圈 | 区块链人才稀缺,深圳企业提高8%薪酬预算抢才!美投行:加密货币将暴跌90%,大众市场或被消灭...
  17. 软考信息安全工程师学习笔记六(未完待续)
  18. c语言调用json编程,c语言开发JSON - wangxuwei的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 一个公务员的编程人生
  20. [系统分享]Windows 10 家庭中文版 纯净无捆绑

热门文章

  1. Markov Models - 马尔可夫模型
  2. linux 如何延迟100ms,Linux延时函数
  3. 小米开发平台上架APP
  4. 微信小程序获取urlScheme地址Python版
  5. js钢琴(含钢琴按键音效包)
  6. XcodeBoost
  7. Java GridBagLayout(网格包布局管理器)
  8. 上网行为管理_上网行为管理如何预防以及屏蔽勒索病毒攻击
  9. revit插件建模助手的【快速工具箱】功能
  10. 第四范式发布「式说」大模型,以生成式AI重构企业软件(AIGS)