分享
  1. 首页
  2. 文章

Go 位运算

xuheazx · · 7738 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

// xuhh_go_位运算符 projectmain.go
/*
位移操作<<:向左移位可以看做是乘以2的几次方
位移操作>>:向右移位可以看做是除以2的几次方
and操作&:都为1才是1
or操作|:只要有一个是1那么就是1
取反^:有一个为1就是1两个1或者两个0全是0
标志位操作&^:a&^b=(a^b)&b其实就是清除标记位
(将a中为1的位如果b中相同位置也为1,则将a中该位置修改为0,a中其他位不变)
*/
package main
import (
	. "fmt"
)
func main() {
	var p = Person{"xuhh", "12"}
	Println(p)
	const a = 2 //0010
	const b = 6 //0110
	const c = 11 //1011
	var d = a ^ c //1001 9
	Println(d)
	d = b &^ c // 0110 1011
	Println(d) // 0100
	var a1 = 0
	a1 |= 1 << 2 //0100
	Print(a1, " ")
	a1 |= 1 << 3 // 1100 12 a1 + a1 * 2*2*2
	Print(a1, " ")
	a1 |= 1 << 4 //0001 1100 28
	Print(a1, " ")
	a1 = a1 &^ (1 << 2)
	Println(a1) // 0001 1000 24
}



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:xuheazx

查看原文:Go 位运算

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
7738 次点击 ∙ 1 赞
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏