二进制字节位的几个操作例子:
0110 & 1011 = 0010 // 与 AND 都为 1
0110 | 1011 = 1111 // 或 OR 至少一个为 1
0110 ^ 1011 = 1101 // 异或 XOR 只能一个为1
0110 &^ 1011 = 0100 // 位清除 AND NOT 清除标志位, 不都为1 a &^ b 的意思就是 清零a中,ab都为1的位
^0001 0100 = 1110 1011 // ^作一元运算符表示是按位取反
fmt.Printf("%brn", 1>3) 11111 // >> 右移
常见场景函数
判断指定位的数字是否是1
// 获得num数字二进制时,bit位的值
func valueAtBit(num, bit int) int {
return (num >> (bit - 1)) & 1
}
fmt.Printf("%brn", 8) // 1000
fmt.Printf("%brn", valueAtBit(8, 3)) // 0
fmt.Printf("%brn", valueAtBit(8, 4)) // 1
进制的表示
fmt.Printf("%drn", 0b10) // 二进制的 2
fmt.Printf("%drn", 012) // 八进制的 10
fmt.Printf("%drn", 12) // 十进制的 12
fmt.Printf("%drn", 0x12) // 十六进制 的 18
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
vue实现倒计时功能 首先我们需要一个 Vue. js的函数,这个函数用于实现倒计时,这里我们采用 vue. js的 import来实现,这是 vue. js的一个特殊功能,将函数调用的参数以列表的形式加入到函数中,当在函数执行完后返回结果。接下来我们介绍…