例子问题
问题11:算法分析
位异或操作
给定以下二进制值
A = 0100 1110
B = 0011 0101
执行异或操作(c = a^b)。结果是什么?
可能的答案:
C = 0111 1111
C = 0111 1011
C = 0111 0011
C = 0000 0100
正确答案:
C = 0111 1011
解释:
执行逐位排除或,包括取两个二进制值并按如下方式计算:要么取一个,要么取另一个(1),绝不同时取两个(0)。这是逐位异或操作的真值表:
取a和b并逐位执行运算,得到如下结果:
例子问题1:运行时异常
对或错。
此代码段中有一个运行时异常。
Int wait_time = 0;
Int wait_time = 5;
For (int I = 0;I < wait_time;我+ +){
System.out.println (wait_time);
}
可能的答案:
假
真正的
正确答案:
真正的
解释:
是的,在代码片段中有一个运行时异常。int wait_time定义了两次,这将给出一个运行时异常。这可以通过在第二次赋值变量wait_time之前不声明int来解决。