c语言左移右移运算符详解

对于负数的右移:因为负数在内存中是以补码形式存在的,所以首先根据负数的原码求出负数的补码(符号位不变,其余位按照原码取反加1),然后保证符号位不变,其余位向右移动到X位,在移动的过程中,高位补1.等移位完成以后,然后保持符号位不变,其余按位取反加1,得到移位后所对应数的原码。即为所求。

c语言左移右移运算符详解_第1张图片
c语言左移右移运算符详解_第2张图片
c语言左移右移运算符详解_第3张图片

你可能感兴趣的:(C/C++,c语言,开发语言)