位操作与移位操作

func main() {
    var i1 uint32 =5    // 0101
    var i2 uint32 =6    // 0110
    fmt.Println(i1&i2)  // 按位与 0100 -> 4
    fmt.Println(i1|i2)  // 按位或 0111 -> 7
    fmt.Println(i1<<1)  // 左移1位 1010 -> 10
    fmt.Println(i2>>1)  // 右移1位 0011 -> 3

    fmt.Println(i1&1)   // 1  i1末尾是1
    fmt.Println(i2&1)   // 0  i2末尾是0
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 位操作符 java中位操作符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。 与(&):两个输入位都是...
    马宁宁118阅读 1,027评论 0 0
  • 位操作符用于在最近本的层次上,即按内存中表示数值的位来操作数值。ECMAScript中的所有数值都以 IEEE-7...
    RocWang丶阅读 4,245评论 0 0
  • 如何通过位运算巧解编程题 概念 位运算是一种针对于小于一个字节数据进行的数学运算。计算机编程中,需要进行位运算的操...
    BoosterChen阅读 4,088评论 0 4
  • “草长莺飞二月天”,刚刚过去的龙抬头却捎来了淅淅沥沥的春雨,气温骤降,给憧憬温暖的人们来了个下马威。虽然“雪入春分...
    瑞叶飞飞阅读 5,490评论 1 0
  • 在之前的内容中,颜淑给大家详细讲了画笔面板及画笔预设面板,接下来,就让我们扒一扒PS中的绘画工具; 绘画工具包括画...
    颜淑阅读 10,903评论 9 92