Los operadores bit a bit – programas salida en cerca C con la explicación (Set 1)

Esta sección contiene programas de salida Localizar en lenguaje C Operadores bit a bit ; Cada pregunta tiene salida correcta y explicación acerca de la respuesta.

predecir la salida de los programas siguientes.

Programa – 1

#include <stdio.h>
int main()
{
unsigned char a=0xAA;
unsigned char b=0;
b= (a&0x0F);
printf("b= %02Xn",b);
return 0;
}

salida

b= 0A

Explicación

En la declaración (a & 0x0F) bits de enmascaramiento se aplica en la un , se return primeros 4 bits (de 0 a 3) de la 0A un , por lo tanto la salida será [en el binario 0000 1010].

Programa – 2

#include <stdio.h>
int main()
{
unsigned char a=0xAA;
if(a & 0x01)
printf("one - truen");
else
printf("one - falsen");
if(a & 0x02)
printf("two - truen");
else
printf("two - falsen");
return 0;
}

salida

one - false
two - true

Explicación

AND bit a bit ‘y’ rendimientos se establece cierto bit especificado if (altos), aquí valor binario de un se ser (1010 1010), por lo tanto, la declaración (a & 0x01) se return falsa, porque en primer bit de la un es baja (0) y la declaración (a & 0x02) se return cierto porque el segundo bit la un se establece (1).

Programa – 3

#include <stdio.h>
int main()
{
unsigned char a=0xAA;
printf("a= %02Xn",a);
if(a | 0x01)
printf("truen");
else
printf("falsen");
return 0;
}

salida

a= AA
true

Explicación

OR bit a bit ‘|’ rendimientos operador verdaderos, if cualquier bit (de los dos operandos, en la posición específica) se establece (1) / alta. En la declaración (a | 0x01) [en binario: 1010 1010 y 0000 0001 ] primer bit del segundo operando es cierto, por lo tanto, esta declaración será return 1 y la condición será verdadera.

Programa – 4

#include <stdio.h>
int main()
{
unsigned char a=0x00;
a= a|0x01;
a= a|0x02;
a= a|0x04;
a= a|0x08;
printf("a= %02Xn",a);
return 0;
}

salida

a= 0F

Explicación

Aquí , operador binario OR agregarán el bit particular 1.
a = a | 0x01; [ Aquí , poco [0] será 1 (porque era 0).
a = a | 0x02; [ Aquí , bit [1] será 1 (porque era 0).
a = a | 0x04; [ Aquí , poco [2] será 1 (porque era 0).
a = a | 0x08; [ Aquí , poco [3] será 1 (porque era 0).
Así , la salida final será ‘0F’ (los cuatro bits de 0 a 3 se establecen ahora).

Programa – 5

#include <stdio.h>
int main()
{
unsigned char a=0x00;
a = ~a;
printf("a= %02Xn",a);
return 0;
}

salida

a= FF

Explicación

NOT en modo bit / negación / One operador cumplido (~) invierte el bit (s) de 0 a 1 y 1 a 0, en este valor del programa de un es 0x00 (en binario: 0000, 0000), la declaración a = ~ a revertirá todos los bits y les asigna en la variable un de nuevo, entonces, el valor de una voluntad ser 0xFF [en binario: 1111 1111].

Quieres más ejercicio en lenguaje C Operadores bit a bit – Encuentra la salida de los programas en C.

mensajes recomendados

  • Encuentra la salida de los programas en C (if declaración else) | set 1
  • Encuentra la salida de los programas en C (if declaración else) | conjunto 2
  • Encuentra la salida de los programas en C (bit a bit Operadores) | Set 2
  • Encuentra la salida de los programas en C (Strings) | Set 1
  • Encuentra la salida de los programas en C (Strings) | Set 2
  • Encuentra la salida de los programas C (Estructuras) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 2
  • Encuentra la salida de los programas en C (temas mixtos) | Set 3
  • Encuentra la salida de los programas C (Personaje) | Set 1
  • Encuentra la salida de los programas en C (coma flotante) | Set 1
  • Encuentra la salida de los programas en C (Para bucles) | Set 1
  • Encuentra la salida de los programas en C (arrays) | Set 1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *