位运算 带符号的左右移 <<<或>>>怎么计算
发布网友
发布时间:2022-04-25 14:30
我来回答
共2个回答
热心网友
时间:2023-10-09 05:10
你确定这是C++语法并且三个大于号?
C++位运算是两个大于号,int只有32bit,其中第一位是符号位。
有符号数右移,前面补符号位,对负数是1,也就是右移之后前面31位肯定是1,最后一位是原来的第二位(对这个数也是1)
因此最终结果,这个int就是全1的有符号数,即:int expr = -1;
热心网友
时间:2023-10-09 05:10
我记得位运算好像是这么写得吧? << >>
表示二进制位整体向左或者向右移动,整体向左移动X位就乘以2的X次方,向右就除以2的X次方
带符号的数要先转换