Fundamentos de la binaria para la programación c

Afortunadamente, usted no tiene que programar cualquier dispositivo digital al escribir código de bajo nivel, volteando los interruptores, o alambres de soldadura. Esto se debe a la programación de hoy C pasa a un nivel superior. Pero aún así, en el fondo dentro de la máquina, que tipo de codificación de bajo nivel continúa. No eres más que aislado de la sopa primordial de unos y ceros de la cual se levanta todo el software.

Introducción a binario

Los dígitos binarios, o pedacitos, son 1 y 0. Solo, que están feeble- pero en grupos, los puestos de reunión un gran poder. El almacenamiento digital utiliza estos bits en grupos.

Agrupaciones binarias
TérminoC VariableBitsIntervalo de valores sin signoRango Valor Firmado
Poco_Bool1De 0 a 1De 0 a 1
ByteChar8De 0 a 255-128 a 127
Palabrashort int160 a 65.535-32768 a 32767
Largolong int320 a 4294967295-2147483648 a 2147483647

La ventaja de la agrupación de bits en bytes, palabras, y así sucesivamente es que hace que sean más fáciles de manejar. El procesador puede mejor manejar la información en trozos. Cómo trozos obtienen sus valores se basa en potencias de 2.

Poderes de 2
ExpresiónValor DecimalValor binario
2011
21210
224100
2381000
241610000
2532100000
26641000000
2712810000000

Usted ve el rango de valores que se pueden almacenar en 8 bits o 1 byte. Es el mismo rango que iba a encontrar en una variable de tipo char lenguaje C. De hecho, si usted suma Columna 2, se obtiene 255, que es el número de bits en un byte.

En realidad, usted encontrará 256 posibles valores de un byte, que incluye el todo ceros permutación. Eso es un valor también.

A continuación se muestra cómo las potencias de 2 mapa en el almacenamiento binario. Así como decimales en un número de aumento de base 10 por potencias de 10, bits en un aumento de número binario por potencias de 2, lectura de derecha a izquierda.

imagen0.jpg

Cada bit que está establecido, o tiene el valor 1, representa una potencia de dos: 25, 23, 21, y 20. Al multiplicar estos valores por sus homólogos decimales y luego una total hacia arriba, se obtiene la representación decimal del binario 00101011, que es 43.

Eso es todo muy bien, pero por favor no memorizarla!

  • No se preocupe por la traducción de binario en decimal valores- la computadora hace que el trabajo para usted todo el tiempo. De hecho, el equipo sólo ve binario y luego muestra los números decimales como una cortesía para sus globos oculares humanos. Pero cuando se manipulan valores binarios, ayuda a saber lo que está pasando.

  • Cambiar el valor de un bit a 1 se conoce como establecer el bit.

  • Cambiar el valor de un bit a 0 se conoce como restablecer un poco.

Cómo mostrar valores binarios

Para mejor sentido de los operadores binarios de manipulación del lenguaje C, que ayuda a ver un número binario en acción. La función printf () carece de un carácter de conversión binario, y la biblioteca C no aloja una función de salida binaria. No, para ver un número binario, usted tiene que crear su propia función.

los Binbin () Función presenta una función de salida binario llamado Binbin (). La función Binbin (), en la línea 15 en La Binbin () Función, se traga un valor int. Su salida es una cadena que representa ese valor int en dígitos binarios.

EL Binbin () FUNCIÓN

Char #include * Binbin (int n) -INT main () {int entrada printf ("Escriba un valor de 0 a 255:") -scanf -printf ("% d", de entrada) ("% d es binario% s n ", de entrada, Binbin (entrada)) - retorno (0) -} char * Binbin (int n) {bin static char [9] -INT x-for (x = 0-xlt; 8-x ++) {bin [x] = n 0x80? '1': '0'-n lt; lt; = 1-} bin [x] = ' 0' de retención (bin) -}

En términos generales, el contenido de la función Binbin () aparecen en lugar misterioso. Eso está bien.

Ejercicio 1: Escriba el código fuente desde el Binbin () Función en un nuevo proyecto. Construir y ejecutar un par de veces para ver cómo enteros aparecen como números binarios.

Como está escrito en El Binbin () Función, Binbin () muestra sólo 8 bits de datos, aunque el tipo de variable int suele almacenar muchos más bits.

Ejercicio 2: Modifique la función Binbin () de la Binbin () Función para que muestre 16 bits del valor int. (Bueno, técnicamente, 16 bits es un short int.) Para ello, es necesario cambiar estos artículos:

Línea 9: alterar el texto para que 65.535 se especifica en lugar de 255.

Línea 17: Modificar el tamaño de la matriz a 17 para dar cuenta de 16 caracteres en la salida más el 0 (carácter nulo) al final de la cadena.

Línea 20: Ajuste el valor inmediato 8 en el código 16 para dar cuenta de los 16 personajes de la salida.

Línea 22: Vuelva a colocar el valor 0x80 con 0x8000. Este cambio hace que el campo poco más grande.

Construir Ejercicio 2. Ejecute un par de veces para ver lo que se ve el campo poco como para los valores más grandes.




» » » » Fundamentos de la binaria para la programación c