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.其它運算符

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM