亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

golang 我無法轉換“0x000000800”

golang 我無法轉換“0x000000800”

Go
倚天杖 2022-09-05 10:01:59
你好,我需要在轉換此值“0x00000800”后輸出1即使我將此值(“0x00000800”)轉換為2048,也足夠了。fmt.Println(strconv.Itoa((0x00000800 >> 11) & 0x1F)) //working correctly        //but my value comes as string    src:= "0x00000800"    fmt.Println(strconv.Itoa((src >> 11) & 0x1F)) //not working properlyhttps://gchq.github.io/CyberChef/#recipe=Convert_data_units('Bits%20(b)','Bits%20(b)')&input=MHgwMDAwMDgwMAhttps://play.golang.org/p/Sb39Ihxi3Kx
查看完整描述

1 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

伊托阿不是你要找的


package main


import (

    "fmt"

    "strconv"

)


func main() {

    fmt.Println(strconv.Itoa((0x00000800 >> 11) & 0x1F)) //working correctly


    //but my value comes as string

    src := "0x00000800"

    // src[2:]   removes 0x

    // base 16 hexadecimal

    // bit size of int to convert to

    fmt.Println(strconv.ParseInt(src[2:], 16, 64))

}


查看完整回答
反對 回復 2022-09-05
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號