二进制的运算有5种:& | ^ << >>。
主要讲一下左移与右移的规律:
(1)左移:高位溢出,低位补零。
eg:010100 <<2 得:010000
(2)右移:若移动前的二进制为正数,右移后低位溢出,高位补零;若移动前的二进制位负数,右移后低位溢出 ,高位补1;
eg:010010 >>2 得:000100
110010 >>2得: 111100
大家明白了吗?
二进制的运算有5种:& | ^ << >>。
主要讲一下左移与右移的规律:
(1)左移:高位溢出,低位补零。
eg:010100 <<2 得:010000
(2)右移:若移动前的二进制为正数,右移后低位溢出,高位补零;若移动前的二进制位负数,右移后低位溢出 ,高位补1;
eg:010010 >>2 得:000100
110010 >>2得: 111100
大家明白了吗?