婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang 運算符及位運算詳解

Golang 運算符及位運算詳解

熱門標簽:貴州電話智能外呼系統 江蘇呼叫中心外呼系統有效果嗎 地圖區域圖標注后導出 400開頭電話怎樣申請 利用地圖標注位置 谷歌美發店地圖標注 杭州人工智能電銷機器人費用 官渡電銷外呼管理系統怎么收費 赤峰電銷

什么是運算符?

運算符用于執行程序代碼運算,會針對一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”。

在vb2005中運算符大致可以分為5種類型:算術運算符、位運算符、 關系運算符、賦值運算符、邏輯運算符。

算數運算符

運算符 描述
+ 相加
- 相減
* 相乘
/ 相除
% 求余

注意: ++(自增)和--(自減)在Go語言中是單獨的語句,并不是運算符。

func main() {
 a, b := 3,4
 fmt.Printf("a 加 b = %d\n", a + b)
 fmt.Printf("a 減 b = %d\n", a - b)
 fmt.Printf("a 乘 b = %d\n", a * b)
 fmt.Printf("a 除 b = %d\n", a / b)
}

關系運算符

運算符 描述
== 檢查兩個值是否相等,如果相等返回 True 否則返回 False。
!= 檢查兩個值是否不相等,如果不相等返回 True 否則返回 False。
> 檢查左邊值是否大于右邊值,如果是返回 True 否則返回 False。
>= 檢查左邊值是否大于等于右邊值,如果是返回 True 否則返回 False。
檢查左邊值是否小于右邊值,如果是返回 True 否則返回 False。
= 檢查左邊值是否小于等于右邊值,如果是返回 True 否則返回 False。
package main
import "fmt"
func main() {
	a, b := 3, 4
	//fmt.Println("a == b?", a == b)  // a == b? false
	//fmt.Println("a != b?", a != b)  // a != b? true
	//fmt.Println("a > b?", a > b )  // a > b? true
	//fmt.Println("a >= b?", a >= b)  // a >= b? false
	//fmt.Println("a  b?", a  b )  // a >= b? true
	//fmt.Println("a = b?", a = b ) // a = b? true
}

邏輯運算符

運算符 描述
邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。
|| 邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。
! 邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。
package main
import "fmt"
func main() {
	a, b := true, false
	fmt.Println("a  b ?", a  b) // a  b ? false
	fmt.Println("a || b ?", a || b) // a || b ? true
	fmt.Println(" !a ?", !a)  // !a ? false
	fmt.Println(" !b ?", !b)  // !b ? true
}

位運算符

常見進制:

二進制:只有 0 和 1,Go語言中不能直接使用二進制表示整數;

八進制:0-7,以數字 0 開頭;

十進制:0-9;

十六進制:0-9 以及 A-F,以 0X 開頭,A-F 以及 X 不區分大小寫。

package main
import "fmt"
func main() {
 a := 10
 // 二進制
 fmt.Printf("%b\n",a) // 1010
 // 八進制
 fmt.Printf("%o\n",a) // 12
 // 十進制
 fmt.Printf("%d\n",a) // 10
 // 十六進制
 fmt.Printf("%x\n",a) // a
}

任意進制轉換為十進制

二進制轉十進制:從最低位開始,每個位上數乘以 2 的位數減 1 次方然后求和。

1011 = 120 + 121 + 022 + 123 = 11

八進制轉十進制:從最低位開始,每個位上數乘以 8 的位數減 1 次方然后求和。

0123 = 380 + 281 + 182 + 083 = 83

其他進制互轉:

二進制轉換八進制:將二進制數從低位開始,每三位一組,轉換成八進制數即可;

二進制轉十六進制:將二進制數從低位開始,每四位一組,轉換成十六進制數即可;

八進制轉換二進制:將八進制數每 1 位轉換成一個 3 位的二進制數(首位 0 除外);

十六進制轉二進制:將十六進制每 1 位轉換成對應的一個 4 位的二進制數即可。

反碼補碼

對于有符號數而言,二進制的最高為是符號位:0 表示正數,1 表示負數。

短除法進行進制轉變

十進制的10-> 二進制:

二進制的1011 -> 十進制

想要詳細了解其原理的可以參考短除法相關說明

位運算符對整數在內存中的二進制位進行操作。

運算符 描述
參與運算的兩數各對應的二進位相與。 (兩位均為1才為1)
| 參與運算的兩數各對應的二進位相或。 (兩位有一個為1就為1)
^ 參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。 (兩位不一樣則為1)
左移n位就是乘以2的n次方。 “ab”是把a的各二進位全部左移b位,高位丟棄,低位補0。
>> 右移n位就是除以2的n次方。 “a>>b”是把a的各二進位全部右移b位。

XOR - 異或:相同為0,不同為1.也可用“進位加法”來理解

x ^ 0 = X
x ^ 1s = ~x # 1s = ~ 0
x ^ (~x) = 1s 
x ^ x = 0
c = a ^ b => a ^ c = b, b ^c = a # 交換兩數
a ^ b ^ c = a ^(b ^ c) = (a ^ b) ^c # associative
// 指定未知的位運算
. 將x最右邊的n位請零: x  (~0  n )
. 獲取x的第n位值(0 或 1): (x >> n) 1
. 獲取x的第n位的冪值:x  (1  n)
. 僅將第n位置為 1: x | (1  n)
. 僅將第n位置為0:x  (~1(1  n))
. 將x最高位至第n位(含)清零:x  ((1  n) - 1)
// 實戰位運算要點
// 判斷奇偶性
x % 2 == 1 - > (x  1) == 1 
x  2 == 0 -> (x1) == 0
 // 清零最低位的1
x = x  (x - 1)
// 得到最低位的1
x  ~x 
x  ~ x = > 0

為了更清晰的觀察其變化,我們使用二進制來進行演示

package main
import "fmt"
func main() {
 a, b := 13, 21
 fmt.Printf("a:%b  %b = %b\n", a, b, a  b)
 fmt.Printf("a:%b | %b = %b\n", a, b, a | b)
 fmt.Printf("a:%b ^ %b = %b\n", a, b, a ^ b)
 fmt.Printf("a:%b ^ %b = %b\n", a, b, a ^ b)
 // 左移
 // 二進制表示
 fmt.Printf("%b  %b = %b\n",2, 2, 22) // 10  10 = 1000
 // 十進制
 fmt.Printf("%d  %d = %d\n",2, 2, 22) // 2  2 = 8
 // 右移
 // 二進制
 fmt.Printf("%b >> %b = %b\n",2, 2, 2>>2) // 10 >> 10 = 0
 // 十進制
 fmt.Printf("%d >> %d = %d\n",2, 2, 2>>2) // 2 >> 2 = 0
}

賦值運算符

運算符 描述
= 簡單的賦值運算符,將一個表達式的值賦給一個左值
+= 相加后再賦值
-= 相減后再賦值
*= 相乘后再賦值
/= 相除后再賦值
%= 求余后再賦值
= 左移后賦值
>>= 右移后賦值
= 按位與后賦值
|= 按位或后賦值
^= 按位異或后賦值

運算符優先級

運算符優先級確定表達式中的分組。這會影響表達式的計算方式。某些運算符比其他運算符具有更高的優先級; 例如,乘法運算符比加法運算符有更高的優先級。

當同級別的運算符出現在同一個表達式中,從左到右的順序計算,比如乘除一起,不管是乘在前面還是除在前面都是從左到右計算乘、除運算符。加減亦是如此。

例如:x = 7 + 3 * 2; 這里,計算結果x被分配13,而不是20,因為運算符 *具有比+有更的優先級,所以它首先乘以3 * 2,然后加上7。

這里,具有最高優先級的運算符放在表的頂部,具有最低優先級的運算符出現在底部。 在表達式中,將首先計算較高優先級運算符。

分類 描述 關聯性
后綴 ()[]->.++ – 左到右
一元 + -!~++ --(type)*sizeof 右到左
乘法 */ % 左到右
加法 + - 左到右
移位 >> 左到右
關系 =>>= 左到右
相等 ==!= 左到右
按位AND 左到右
按位XOR ^ 左到右
按位OR | 左到右
邏輯AND 左到右
邏輯OR || 左到右
條件 ?: 右到左
分配 =+=-=*=/= %=>>= = = ^= |= 右到左
逗號 , 左到右

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang中為什么不存在三元運算符詳解
  • Go語言運算符案例講解
  • 手把手帶你走進Go語言之運算符解析

標簽:保定 武漢 泰安 松原 宜春 黔西 河池 鷹潭

巨人網絡通訊聲明:本文標題《Golang 運算符及位運算詳解》,本文關鍵詞  Golang,運算符,及,位,運算,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang 運算符及位運算詳解》相關的同類信息!
  • 本頁收集關于Golang 運算符及位運算詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    顶级嫩模精品视频在线看| 国产精品日产欧美久久久久| 欧美性感一区二区三区| 调教+趴+乳夹+国产+精品| 国产精品麻豆网站| 欧美va亚洲va香蕉在线| 欧美久久久久免费| 91原创在线视频| 国产a视频精品免费观看| 国产精品正在播放| 国产精品996| 成人禁用看黄a在线| 国产精一品亚洲二区在线视频| 精品一区二区三区日韩| 国产做a爰片久久毛片| 爽好久久久欧美精品| 秋霞电影一区二区| 国产一区二区久久| 91蝌蚪porny| 精品理论电影在线观看| 欧美激情资源网| 亚洲综合无码一区二区| 国产乱淫av一区二区三区 | 国产麻豆日韩欧美久久| 高清不卡在线观看| 欧美日韩在线播放三区| 久久久99精品免费观看不卡| 亚洲与欧洲av电影| 成人精品一区二区三区中文字幕| 91精选在线观看| 一区二区三区久久| 国产成人8x视频一区二区 | 4438x成人网最大色成网站| 亚洲综合在线视频| 国产精品888| 日韩视频一区二区在线观看| 中文字幕精品一区| 蜜桃av一区二区| 91精品欧美一区二区三区综合在 | 亚洲影院在线观看| 国产盗摄精品一区二区三区在线| 欧美乱妇20p| 美日韩一级片在线观看| 精品欧美黑人一区二区三区| 国产麻豆一精品一av一免费| 精品女同一区二区| 91在线播放网址| 亚洲香肠在线观看| 欧美日韩国产中文| 视频一区二区中文字幕| 欧美三级午夜理伦三级中视频| 亚洲另类春色国产| 欧美久久久久久久久中文字幕| 日韩av电影免费观看高清完整版 | 中文字幕巨乱亚洲| 懂色av噜噜一区二区三区av| 欧美高清在线一区| 欧美日韩综合在线免费观看| 免费视频最近日韩| 久久久精品欧美丰满| 91国产成人在线| 蜜桃免费网站一区二区三区| 国产精品三级av在线播放| 在线不卡免费欧美| 懂色av一区二区三区蜜臀| 亚洲一区二区三区爽爽爽爽爽| 91精品欧美久久久久久动漫| 国产成人在线色| 亚洲成人午夜影院| 国产精品色呦呦| 国产日韩精品久久久| 91精品国产一区二区三区| 日本视频免费一区| 日本不卡一区二区三区| 亚洲欧美自拍偷拍色图| 国产成人99久久亚洲综合精品| 天天综合网 天天综合色| 国产精品久久久久久户外露出| 99re这里都是精品| 美女在线一区二区| 亚洲一区中文日韩| 久久免费精品国产久精品久久久久| 日本高清不卡一区| 91在线观看成人| 91尤物视频在线观看| 成人午夜免费电影| 丰满少妇久久久久久久| 精品一区二区三区免费播放| 国内精品国产成人国产三级粉色| 免费人成网站在线观看欧美高清| 日韩高清在线不卡| 另类的小说在线视频另类成人小视频在线| 中文字幕一区二区三区四区不卡| 国产亚洲精品bt天堂精选| 日本一区二区成人在线| 亚洲色图色小说| 亚洲午夜免费福利视频| 麻豆成人av在线| 国产成人8x视频一区二区| 色婷婷久久一区二区三区麻豆| 欧美亚洲国产怡红院影院| 久久夜色精品一区| 亚洲精品视频自拍| 国产一区二区三区四区五区美女| caoporn国产精品| 精品国产精品网麻豆系列| 亚洲精品乱码久久久久久黑人| 国模套图日韩精品一区二区| 91蝌蚪国产九色| 久久婷婷一区二区三区| 国产精品毛片无遮挡高清| 美女视频一区在线观看| 一本到三区不卡视频| 91久久精品一区二区二区| 久久精品免费在线观看| 日韩高清电影一区| 色狠狠一区二区三区香蕉| 精品国产乱码久久久久久蜜臀| 亚洲综合一二区| 99精品在线免费| 国产亚洲一本大道中文在线| 激情欧美日韩一区二区| 精品伦理精品一区| 亚洲一区二区三区视频在线| 99久久国产综合精品麻豆| 风间由美性色一区二区三区| 国产ts人妖一区二区| 久久综合九色综合欧美就去吻| 韩国视频一区二区| 精品精品国产高清a毛片牛牛| 欧美a级一区二区| 欧美日本高清视频在线观看| 男女男精品网站| 欧美一区在线视频| 美女国产一区二区| 久久免费视频色| 成人动漫视频在线| 亚洲一二三区不卡| 91精品午夜视频| 成人av网站在线观看| 婷婷夜色潮精品综合在线| 久久综合九色综合久久久精品综合| 国产乱人伦精品一区二区在线观看| 亚洲激情成人在线| 久久九九影视网| 欧美一区日本一区韩国一区| 丁香啪啪综合成人亚洲小说 | 色综合色狠狠天天综合色| 久久国产欧美日韩精品| 亚洲精品一二三| 国产欧美日韩三区| 2020日本不卡一区二区视频| 欧美日韩中文国产| 欧美曰成人黄网| 国产乱对白刺激视频不卡| 看片的网站亚洲| 午夜免费欧美电影| 亚洲女人****多毛耸耸8| 国产精品天美传媒沈樵| 国产午夜亚洲精品理论片色戒| 91福利国产精品| 欧美日韩中字一区| 91啦中文在线观看| 91网上在线视频| 成人一区二区三区在线观看| 精品制服美女丁香| 国产最新精品免费| 久草中文综合在线| 午夜精品久久久久影视| 美腿丝袜一区二区三区| 国产曰批免费观看久久久| 国产乱一区二区| av亚洲精华国产精华| 欧美性生活一区| 欧美成人精品高清在线播放| 精品福利一区二区三区| 最新日韩av在线| 亚洲一区中文在线| 日韩中文字幕亚洲一区二区va在线| 日韩精品乱码免费| 精品中文字幕一区二区| 99国产精品久久久久久久久久| 欧美日韩一区二区欧美激情| 日韩精品在线网站| 一区二区三区四区亚洲| 激情综合网激情| 欧美美女一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产女人18毛片水真多成人如厕 | 日韩精品午夜视频| 91在线免费视频观看| 日韩手机在线导航| 国产精品蜜臀在线观看| 日本三级亚洲精品| 欧美日韩国产首页在线观看| 亚洲欧美韩国综合色| 一本色道**综合亚洲精品蜜桃冫| 国产欧美日韩不卡| 国产福利一区二区三区在线视频| 日韩一区二区电影在线|