Q. What is the output of this program?
Code:public class Bitwise_Operator
{
public static void main(String args[])
{
int num1 = 30;
int num2 = ~num1;
System.out.print(num1 + " " + num2);
}
}
β
Correct Answer: (A)
30 -31
Explanation: Unary not operator, ~, inverts all of the bits of its operand. 30 in binary is 00011110 in using ~ operator on num1 and assigning it to num2 we get inverted value of 30 i:e 11100001 which is -31 in decimal.
output: 30 -31
output: 30 -31