Consider the following C statements int a 24 int b 227 int
Consider the following C++ statements.
int a = 24;
int b = 227;
int c = a & b;
int d = a | b;
int e = a >> 4;
int f = b << 2;
(a) What is the 8-bit binary equivalent of decimal value 24?
(b) What is the 8-bit binary equivalent of decimal value 227?
(c) What is the value of c in binary and decimal?
(d) What is the value of d in binary and decimal?
(e) What is the value of e in binary and decimal?
(f) What is the value of f in binary and decimal?
*Please explain each one! Thanks.
Solution
a) What is the 8-bit binary equivalent of decimal value 24?
sol: binary value of 24 is 00011000
(b) What is the 8-bit binary equivalent of decimal value 227?
sol: binary value of 227 is 11100011
c)What is the value of c in binary and decimal?
sol: value of c in decimal is 0
value of c in binary is 00000000
here c=a&b it means we are doing logical and and operation on the a and b it means
c= 00011000 & 11100011
a: 00011000
b: 11100011
--------------
c: 00000000
d) What is the value of d in binary and decimal?
sol: value of d in decimal is 251
value of d in binary is 11111011
here d=a|b; it means sum of a and b
a: 00011000
b: 11100011
---------------
c: 11111011
e)What is the value of e in binary and decimal?
sol: value of e in decimal is 1
value of e in binary is 00000001
here value of a=24 its binary value is 00011000
e=a>>4 it means shift right operator so
a: 00011000
a>>4: 00000001
e: 00000001
f) What is the value of f in binary and decimal?
sol: value of f in decimal is 908
value of f in binary is 0000001110001100
here value of b=227 and it binary value is 11100011
b:11100011
b<<2:1110001100
so f:1110001100

