有一個 64 位有符號整數,我試圖每 4 位讀取一次。
a := int64(1229782938247303441)
for i := 0; i < 16; i {
fmt.Printf("%v\n", byte(a) >> 4)
a >>= 4
}
最后一個值是 0,應該是 1。
uj5u.com熱心網友回復:
使用a & 0xf得到后4位。該值0xf在低四位中為一位,在所有其他位中為 0。
a := int64(1229782938247303441)
for i := 0; i < 16; i {
fmt.Printf("%v\n", a & 0xf)
a >>= 4
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/352540.html
上一篇:如何在golang中收聽fifo等待fifo檔案的輸出
下一篇:如何在多個插件上分配路由
