标签:一点 符号 异或 位运算 负数 数值 bsp 复杂 有符号数
位运算总共分 5 种,与、或、异或、左移、右移
左移运算符 m << n,将m 左移n位。左移n位的时候,最左边的位将被丢弃,同时在最右边补上n个0.
比如:
00001010 << 2 = 00101000
10001010 << 3 = 01010000
右移运算符 m >> n,将m 右移n位。右移n位时,最右边的位直接丢弃。
但右移时,处理最左边的情形要稍微复杂一点。
如果是无符号数值,最左边补0即可。
如果是有符号数值,
(1)是正数,则左边补n个0
(2) 是负数,则左边补n个1
对2个8位有符号数右移例子:
00001010 >> 2 = 00000010
10001010 >> 3 = 11110001
标签:一点 符号 异或 位运算 负数 数值 bsp 复杂 有符号数
原文地址:https://www.cnblogs.com/vector11248/p/10311106.html