转出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))) }