位运算
Summersadness8
I won't give in to the insanity, chasing all the stars
展开
-
位运算总结
"<<" 左移: 右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 ">>"右移: 右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 ">>>"运算: 右边的位被挤掉,对于左边移出的空位一概补上0。 按位与&: 清零特定位 (mask中特定位置0,其它位为1,s=s&a...原创 2019-03-28 21:41:44 · 112 阅读 · 0 评论 -
不用任何比较判断找出两个数中的最大值
题目: 给定两个32位整数a和b,返回a和b中较大的一个,要求不能使用比较判断 思路一: 判断a-b的符号,sign(int n) 函数实现 n为正数返回1,n为负数返回0。return a*scA + b*scB,就是根据a-b的值,选择要么返回a,要么返回b。 import java.util.*; class Main{ public static void main(S...原创 2019-03-29 10:03:44 · 982 阅读 · 0 评论