真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

go語言標識符教學 go語言方法

go語言操作符 ^ 和 &^

很多語言都是采用 ~ 作為按位取反運算符,Go 里面采用的是 ^ 。

創(chuàng)新互聯(lián)專注于長汀企業(yè)網站建設,自適應網站建設,電子商務商城網站建設。長汀網站建設公司,為長汀等地區(qū)提供建站服務。全流程按需設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

如果作為二元運算符,^ 表示按位異或,即:對應位相同為 0,相異為 1。

操作符 ^,按位置零,例如:z = x ^ y,表示如果 y 中的 bit 位為 1,則 z 對應 bit 位為 0,否則 z 對應 bit 位等于 x 中相應的 bit 位的值。

對于有符號的整數(shù)來說,是按照補碼進行取反操作的(快速計算方法:對數(shù) a 取反,結果為 -(a+1) ),對于無符號整數(shù)來說就是按位取反

計算過程

以3為例? 3在內存中補碼為 0*** 0011

取反? ? ? ? ? ? 1*** 1100

-1操作? ? ? ? ? 1*** 1011

除符號位取反? ? 1*** 0100 結果為-4

-------------------------------------------

以9為例 9在內存中補碼為 0*** 1001

取反? ? ? ? ? ? 1*** 0110

-1操作? ? ? ? ? 1*** 0101

除符號位取反? ? 1*** 1010 結果為-10

-------------------------------------------

以-5為例 -5在內存中為的補碼為 1*** 1011

為什么呢

-5源碼? ? ? ? ? 1*** 0101

除符號取反? ? ? 1*** 1010

+1操作? ? ? ? ? 1*** 1011

-------------------------------------------

那么-5取反怎么算

補碼 1***1011取反為 0***0100

因為符號位為0,所以是正數(shù)了,正數(shù)的補碼反碼源碼都是一個,所以是4

===================================

再看-1

-1源碼? ? ? ? ? 1*** 0001

除符號取反? ? ? 1*** 1110

+1操作? ? ? ? ? 1*** 1111

補碼 1*** 1111 取反為 0*** 0000

因為符號位為0,所以是正數(shù)了,正數(shù)的補碼反碼源碼都是一個,所以是0

go語言取反輸出的例子看這里

Go語言中的符號"

左移運算符()

將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。

例:a = a 2 將a的二進制位左移2位,右補0,

左移1位后a = a * 2;

若左移時舍棄的高位不包含1,則每左移一位,相當于該數(shù)乘以2。

右移運算符()

將一個數(shù)的各二進制位全部右移若干位,正數(shù)左補0,負數(shù)左補1,右邊丟棄。

操作數(shù)每右移一位,相當于該數(shù)除以2。

例如:a = a 2 將a的二進制位右移2位,

左補0 or 補1 得看被移數(shù)是正還是負。

庫卡如何定義標識符

在編程語言中標識符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數(shù)名等等。 Go語言中標識符由字母數(shù)字和_(下劃線)組成,并且只能以字母和_開頭。


標題名稱:go語言標識符教學 go語言方法
網頁路徑:http://weahome.cn/article/hhshpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部