go語言的字符串是UTF-8編碼的、不可改變的字節(jié)序列。

成都創(chuàng)新互聯(lián)公司主要從事做網站、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務忻城,十載網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
要修改字符串,只能以原串為基礎,創(chuàng)建一個新串。下面的圖中是一個參考示例,提供了以原串為藍本,創(chuàng)建新串的兩種方法。
代碼
輸出
不是的,分情況。
golang支持兩種類型的字符串字面量:解釋型字符串:雙引號括起來的字符串(““),轉義字符(如\n\r等)會被替換掉。
非解釋型字符串:用反引號(鍵盤左上角上的)括起來的字符串,轉義字符不會被解釋且可跨行(原樣輸出)
很多語言都是采用 ~ 作為按位取反運算符,Go 里面采用的是 ^ 。
如果作為二元運算符,^ 表示按位異或,即:對應位相同為 0,相異為 1。
操作符 ^,按位置零,例如:z = x ^ y,表示如果 y 中的 bit 位為 1,則 z 對應 bit 位為 0,否則 z 對應 bit 位等于 x 中相應的 bit 位的值。
對于有符號的整數來說,是按照補碼進行取反操作的(快速計算方法:對數 a 取反,結果為 -(a+1) ),對于無符號整數來說就是按位取反
計算過程
以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,所以是正數了,正數的補碼反碼源碼都是一個,所以是4
===================================
再看-1
-1源碼? ? ? ? ? 1*** 0001
除符號取反? ? ? 1*** 1110
+1操作? ? ? ? ? 1*** 1111
補碼 1*** 1111 取反為 0*** 0000
因為符號位為0,所以是正數了,正數的補碼反碼源碼都是一個,所以是0
go語言取反輸出的例子看這里
網站題目:go語言替換符號 go語言賦值
文章網址:http://chinadenli.net/article48/hgpphp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計、響應式網站、搜索引擎優(yōu)化、標簽優(yōu)化、商城網站、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)