Escriba la salida del siguiente programa en C
#include <stdio.h> int main (void) { int shifty; shifty = 0570; shifty = shifty >>4; shifty = shifty <<6; printf("the value of shifty is %o",shifty); }
(A) el valor de shifty es 15c0
(B) el valor de shifty es 4300
(C) el valor de shifty es 5700
(D) el valor de shifty es 2700
Respuesta: (D)
Explicación: Dado, shifty = 0570; aquí shifty es un número octal ya que comienza con 0.
(0570)8 = (000 101 111 000)2
Desplazamiento a la derecha en 4 lugares:
shifty = shifty >>4; shifty = (000 000 010 111)2
Desplazamiento a la izquierda en 6 lugares:
shifty = shifty <<6 shifty = (010 111 000 000)2 = (2700)8
Entonces, la opción (D) es correcta.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA