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, activar interruptores o cables de soldadura. Esto se debe a la programación de hoy C pasa a un nivel superior. Pero aún así, en lo profundo de la máquina, ese tipo de codificación de bajo nivel continúa. Sólo está 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 los bits, son 1 y 0. Solo, que están feeble- sino en grupos, ellos reúnen un gran poder. El almacenamiento digital utiliza estos bits en grupos.

Video: Fundamentos de Programación I - Funciones en C - Fernando Pereñiguez

Agrupaciones binarios
TérminoC variableLos bitsRango de valor sin signoRango de valor con signo
Poco_Bool10 a 10 a 1
Bytecarbonizarse80 a 255-128-127
Palabrashort intdieciséis0 a 65.53532,768 a 32,767
Largolong int320 a 4294967295-2147483648 a 2147483647

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

Potencias de 2
ExpresiónValor decimalValor binario
2011
21210
224100
2381000
24dieciséis10000
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 total de la columna 2, se obtiene 255, que es el número de bits en un byte.

En realidad, usted encontrará 256 valores posibles para 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 aumento del número de base 10 por potencias de 10, bits de un número binario aumento por potencias de 2, lectura de derecha a izquierda.

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

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

  • No se preocupen con 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 a continuación, muestra los números decimales como cortesía para sus globos oculares humanos. Pero cuando se manipulan los valores binarios, es muy útil saber lo que está pasando.

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

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

Cómo mostrar los valores binarios

Para mejor sentido maquillaje 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 binaria, y la biblioteca de 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 el 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

Video: (putchar)de decimales a binarios o hexadecimales C

#include char * binbin (int n) -INT main () {int entrada-printf ("Escriba un valor de 0 a 255: ") -scanf ("%re",&de entrada) -printf ("% D es binario% sn", De entrada, binbin (entrada)) - retorno (0) -} char * binbin (int n) {bin static char [9] -INT x-para (x = 0-XLT; 8-x ++) {bin [x] = n & 0x80? `1`: `0`-n lt; lt; = 1-} bin [x] = `` -Retorno (bin) -}

En términos generales, el contenido de la función binbin () parecen bastante misterioso. Esta bien.

Ejercicio 1: Escriba el código fuente del binbin () Funcionar en un nuevo proyecto. Generar y ejecutar un par de veces para ver cómo aparecen los números enteros como números binarios.

Como está escrito en el binbin () Función, binbin () muestra sólo 8 bits de datos, sin embargo el tipo de variable int típicamente almacena muchos más bits.

Ejercicio 2: Modificar la función binbin () de la binbin () Función de modo que muestra 16 bits del valor int. (Bueno, técnicamente, 16 bits es un corto int.) Para ello, es necesario modificar 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 (carácter nulo) al final de la cadena.

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

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

Construir Ejercicio 2. Ejecutar un par de veces para ver lo que el campo de bits se parece a valores mayores.

Artículos Relacionados