转出byte变量的二进制字符串,一眼看清byte内是什么样子
func ByteToBinaryString(data byte) (str string) {
var a byte
for i:=0; i < 8; i++ {
a = data
data <<= 1
data >>= 1
switch (a) {
case data: str += "0"
default: str += "1"
}
data <<= 1
}
return str
}
使用方法
package main
import . "fmt"
func main() {
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
}
