zoukankan      html  css  js  c++  java
  • go语言基本运算符

    go语言基本运算符

    1.算术运算符

    以下假设A=10,B=20:

    2.关系运算符

    以下假设A=10,B=20:

    3.逻辑运算符

    以下假设A=true,B=false:

     

    4.位运算符

    十进制转二进制:

    如图:

    所以10进制中10的2进制就是01010

    二进制转十进制:

    如图:

    以下假设A = 60 , B = 13 ,A的8位二进制:00111100 ,B的8位二进制:00001101

    按位与运算符&:
    A:   0 0 1 1 1 1 0 0
    B:   0 0 0 0 1 1 0 1
    A&B: 0 0 0 0 1 1 0 0
    对应位比较,如果都为1,那么按位与的结果为1,否则为0

    按位或运算符|:
    A:   0 0 1 1 1 1 0 0
    B:   0 0 0 0 1 1 0 1
    A|B: 0 0 1 1 1 1 0 1
    对应位比较,只要有一个为1,那么按位或的结果为1,否则为0

    按位异或运算符^:
    A:   0 0 1 1 1 1 0 0
    B:   0 0 0 0 1 1 0 1
    A^B: 0 0 1 1 0 0 0 1
    对应位比较,只要不相同就为1,否则为0

    左移运算符<<
    A:   0 0 1 1 1 1 0 0
    A<<2: 1 1 1 1 0 0 0 0
    A<<3: 1 1 1 0 0 0 0 0
    各二进位全部左移n位,超出总位数就丢弃
    在不丢弃的情况下,相当于10进制上乘以了2的n次方

    右移运算符>>
    A:   0 0 1 1 1 1 0 0
    A>>2: 0 0 0 0 1 1 1 1
    A>>3: 0 0 0 0 0 1 1 1
    各二进位全部右移n位,超出范围就丢弃
    在不丢弃的情况下,相当于10进制上除以了2的n次方

    5.赋值运算符

    如图:

    6.其它运算符

     

     

  • 相关阅读:
    PyQt5-QComboBox控件使用
    PyQt5-按钮控件使用
    PyQt5-QTextEdit控件使用
    Ubuntu12.04下YouCompleteMe安装教程(部分)
    ubuntu下vim的简单配置
    VirtualBox下vim无法正常使用问题解决
    树莓派下ubuntu-mate中ssh服务的安装与开机后自启动
    水仙花小游戏
    C语言实现判断分数等级
    临时记录(不断更新)
  • 原文地址:https://www.cnblogs.com/angelyan/p/11059253.html
Copyright © 2011-2022 走看看