这里简单的工作代码左移一个字节的第一位


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?