func ByteToBinaryString(data byte) (str string) {
創新互聯公司專注于企業成都全網營銷、網站重做改版、興安網站定制設計、自適應品牌網站建設、H5響應式網站、成都做商城網站、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為興安等各大城市提供網站開發制作服務。
var a byte
for i:=0; i 8; i++ {
a = data
data = 1
data = 1
switch (a) {
case data: str += "0"
default: str += "1"
}
data = 1
}
return str
}
//該代碼片段來自于:
使用方法package main
import . "fmt"
func main() {
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
}
//二進制轉十六進制func btox(b string) string { base, _ := strconv.ParseInt(b, 2, 10) return strconv.FormatInt(base, 16)}//十六進制轉二進制func xtob(x string) string { base, _ := strconv.ParseInt(x, 16, 10) return strconv.Format...
-1的二進制是1111 1111,不是1000 0001喔,負數的二進制表示為其原碼的反碼再加1,
正數的反碼跟原碼不變,而負數的反碼除符號位外其他位取反
-1的原碼是1000 0001,所以反碼為1111 1110,最后在加1即1111 1111
如果二進制1000 0001是一個有符號位的8位數據,那么最高位為符號位,1為負數0為正數
那反過來二進制1000 0001表示成十進制就是減1在取反,
1000 0001 - 1=1000 0000
除符號位取反后為1111 1111即-127
文章標題:go語言二進制轉數字 2進制轉數字
文章來源:http://m.kartarina.com/article32/hgsdpc.html
成都網站建設公司_創新互聯,為您提供建站公司、自適應網站、網站導航、響應式網站、網站設計、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯