int 类型是32位,所以1既00000000 00000000 00000000 00000001,左移31为后为
10000000 00000000 00000000 00000000,再右移31位后为
11111111 11111111 11111111 11111111,因为符号位为1,所以为负数,应该除符号位之外的位求反再加1,所以为-1
10000000 00000000 00000000 00000000,再右移31位后为
11111111 11111111 11111111 11111111,因为符号位为1,所以为负数,应该除符号位之外的位求反再加1,所以为-1
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货