Cambiar de puesto Bitwise a la izquierda
El operador izquierdo del cambiar de puesto cambia de puesto Bitwise el número a la izquierda. Se pierden los pedacitos más significativos mientras que el número se mueve a la izquierda, y desocupados menos pedacitos significativos son cero. Las demostraciones siguientes la representación binaria de 43.
0101011 (decimal 43)
Cambiando de puesto los pedacitos a la izquierda, perdemos el pedacito más significativo (en este caso, un cero), y el número se rellena con un cero en el menos pedacito significativo. Lo que sigue es el número que resulta.
1010110 (decimal 86)
Cambiar de puesto Bitwise a la derecha
El operador adecuado del cambiar de puesto cambia de puesto Bitwise la derecha del número. Cero se introduce a desocupado la mayoría de los pedacitos significativos, y desocupados menos pedacitos significativos se pierden. Las demostraciones siguientes la representación binaria del número 43.
0101011 (decimal 43)
Cambiando de puesto los pedacitos a la derecha, perdemos el menos pedacito significativo (en este caso, el), y el número se rellena con un cero a lo más pedacito significativo. Lo que sigue es el número que resulta.
0010101 (decimal 21)
El programa siguiente utiliza Bitwise la derecha del cambiar de puesto y Bitwise Y exhibir un número como número binario de 16 pedacitos. El número se cambia de puesto a la derecha sucesivamente a partir del 16 abajo a cero y ANDed con 1 para considerar Bitwise si se fija el pedacito. Un método alternativo sería utilizar máscaras sucesivas con Bitwise O el operador.
#include <stdio.h>
int main()
{
int counter, num;
printf("Enter a number: ");
scanf("%d", &num);
printf("%d is binary: ", num);
for (counter=15; counter>=0; counter--)
printf("%d", (num >> counter) & 1);
putchar('\n');
return 0;
}
Funciones para binario - conversiones decimales
Las dos funciones dadas después están para binario a decimal y el decimal a la conversión binaria. La función dada al lado de convertido un número decimal al número binario correspondiente apoya hasta 32 - número binario del pedacito. Puedes utilizar este o programarlo dado antes para la conversión según tus requisitos.
|