go语言基本运算符

时间:2022-12-23 08:09:02

go语言基本运算符go语言基本运算符

1.算术运算符

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

go语言基本运算符

go语言基本运算符

2.关系运算符

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

go语言基本运算符

go语言基本运算符

3.逻辑运算符

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

go语言基本运算符

go语言基本运算符

4.位运算符

十进制转二进制:

如图:

go语言基本运算符

go语言基本运算符

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

二进制转十进制:

如图:

go语言基本运算符

go语言基本运算符

go语言基本运算符

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

go语言基本运算符

按位与运算符&:
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.赋值运算符

如图:

go语言基本运算符

go语言基本运算符

6.其它运算符

go语言基本运算符

go语言基本运算符