二进制在运算中的说明
二进制是逢 2 进位的进位制,0、1 是基本算符。
现代的电子计算机技术全部采用的是二进制,因为它只使用 0、1 两个数字符号,非常简单方便,
易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary)数用 0
和 1 两个数字及其组合来表示任何数。进位规则是“逢 2 进 1”,数字 1 在不同的位上代表不同的值, 按从右至左的次序,这个值以二倍递增。
在计算机的内部,运行各种运算时,都是以二进制的方式来运行。
原码、反码、补码
位运算符和移位运算符
Ø Golang 中有 3 个位运算 分别是”按位与&、按位或|、按位异或^,它们的运算规则是: 按位与& :
两位全为1,结果为 1,否则为 0 按位或| : 两位有一个为 1,结果为 1,否则为 0 按位异或 ^ : 两位一个为 0,一个为 1,结果为 1,否则为 0
Ø 案例练习
比如:2&3=? 2|3=? 2^3=?
Ø Golang 中有 2 个移位运算符:
>>、<< 右移和左移,运算规则:
右移运算符 >>:低位溢出,符号位不变,并用符号位补溢出的高位 左移运算符 <<: 符号位不变,低位补 0
Ø 案例演示
a := 1 >> 2 // 0000 0001 =>0000 0000 = 0
c := 1 << 2 // 0000 0001 ==> 0000 0100 => 4