这里简单的工作代码左移一个字节如何使用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
感谢您的提前!
2015-04-04 user4611478
+1
注意,除了特殊情况外,Go切片比数组更常见。另外,在这种情况下,请考虑使用'uint16'。 – 2015-04-04 07:18:57