GO语言学习笔记02:运算符

一、取余运算符

-5 % -3        //结果:-3

11 % -4        //结果:3

23 % -5        //结果:3

 可以用以下公式来确定余数的符号:

                                                被除数=商 × 除数 + 余数

二、指数运算

        math包中有两个函数可用于指数运算:

Pow函数的声明如下:

func Pow(x,y float64) float64

其中,参数为x为指数,y为指数,即x^y,此外还有Pow10函数

func Pow10(n int) float64 

参数n指数,总是以10为底数

三、位运算符 

        位运算符仅作用与整数值,运算目标位二进制位,包括按位与( & )、按位或( | )、按位异或( ^ )、右移( << )、左移( >> )、清除标志位( &^ )、按位取反( ^ )

1.位移

        将整数值二进制向左或向右移动指定的位数。

10011101 >> 3 

得到结果00010011,最后的101被去掉。最左边的(最高位)用三个0填补空位 

       再如,将10101001向右移动两位

10101001 << 2

 得到结果10100100

        有符号整数再移位之后,可能会出现正值变负值,负值变正值的情况。原因是最高位是符号位。如果位移之后最高位为0,则为正值,最高位为1则为负值

2.清除标志位

        清除标志位就是将特定二进制位的值变为0。其运算符为&^

例如将11011111最右边三位变成0,代码可以写成:

var k uint8 =0b_11011111

var r = k &^ 0b_00000111

 3.算符优先级

 

数值运算符
5* / % << >> & &^
4

+ - | ^

3== != < <= > >=
2&&
1||

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值