七叶笔记 » golang编程 » golang2021运算符与进制(11)二进制在运算中说明

golang2021运算符与进制(11)二进制在运算中说明

二进制在运算中的说明

二进制是逢 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

相关文章