这里简单的工作代码左移一个字节如何使用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