這裏簡單的工作代碼左移一個字節如何使用Golang移位字節數組?
package main
import (
"fmt"
)
type Byte byte
func SL(b Byte) Byte {
if b&0x80 == 0x80 {
b <<= 1
b ^= 0x01
} else {
b <<= 1
}
return b
}
func main() {
var b Byte
b = 0xD3
fmt.Printf("old byte %#08b\n", b) // 11010011
c := SL(b)
fmt.Printf("new byte %#08b", c) // 10100111
}
的第一位我應該怎麼做轉移的字節數組,像 type Byte [2]byte
?
感謝您的提前!
注意,除了特殊情況外,Go切片比數組更常見。另外,在這種情況下,請考慮使用'uint16'。 – 2015-04-04 07:18:57