Java中的位运算符>>和>>>怎么算 a=-17; a>>输出是 -5 ;那a>>>输出是多少
1个回答
展开全部
>>是将一个数转化成二进制去掉后面几位,>>>是不管符号位,将符号位也当做数字移位。
举例:
a=-17,二进制为
10000000000000000000000000010001,1是符号位,代表负数。>>2就是10001>>2位,100,也就是4,符号位为1,负数。>>>就是把1也看成数字,移位完就是100000000000000000000000000100,也就是536870916,符号位为0,正数。
举例:
a=-17,二进制为
10000000000000000000000000010001,1是符号位,代表负数。>>2就是10001>>2位,100,也就是4,符号位为1,负数。>>>就是把1也看成数字,移位完就是100000000000000000000000000100,也就是536870916,符号位为0,正数。
更多追问追答
追问
>>运算的话 符号位不动吗
追答
是的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询