常用运算符 发表于 2015-04-11 | 更新于 2017-03-13 | 分类于 Inbox | | 阅读次数 常用运算符 Po上来,方便用到。。考前利器啊 123456789101112131415161718192021222324252627// & 运算符优先级大于 |// 先运算4&5得 101// 然后从左至右进行或运算1|10|11得11// 最后运算11和101的或运算得111int x = 1 | 2 | 3 | 4 & 5;// 0x10 = 00010000 = 16// 0x 开始表示 16进制// 0 开始表示 8 进制// 1、00000011 取非 = 11111100 = -4// 2、与 5进行与运算 00000101 & 11111100 = 00000100 = 4 符号位也参与运算// 3、 14 00001110// 16 00010000// 进行异或运算 00011110 = 30// 4、 30左移4位 = 111100000 = 0740 = 0x1e0 = 480short x_8 = 0740;short x_16 = 0x1e0;short x1 = (14 ^ 0x10) << (5 & ~3);// >> 和 << 是带符号位的移位// >>> 是无符号位的移位// -2 = 10000010 <-- 这是原码 计算机中是用补码表示 即: 11111110// 右移 5 位得 1111111111110 后面的5位被舍弃得 11111111// 带符号位的位移运算,正数左侧补0,负数左侧补1// 2 >> 5 = 0// -2 >> 5 = -1int x2 = -2 >> 5; 你的认可是我最大的动力! 赏 微信打赏 支付宝打赏