Cómo asignar valor binario en una variable directamente?

Hemos asignado valores hexadecimales, decimales, octales y en unas variables que en nuestras muchas soluciones anteriores.

valor decimal se puede asignar directamente ( int a = 100; ), valor octal se puede asignar mediante el uso de “0” notación ( int b = 0,144; ) y el valor hexadecimal se puede asignar mediante el uso de “0x” o “0x” notación ( int c = 0x64; ).

Primero considere el siguiente ejemplo, que está asignando valores hexadecimales decimal, octal y en la variable y la impresión de sus valores en formato decimal.

#include <stdio.h>
int main()
{
int a=100;
int b=0144;
int c=0x64;
printf("a= %dn",a);
printf("b= %dn",b);
printf("c= %dn",c);
return 0;
}

salida

    a= 100
b= 100
c= 100

Los valores de un , b y c son 100 porque, 0144 es el valor octal de 100 y 0x64 es el Hexadecimal valor de 100 .

Cómo asignar un valor binario en una variable?

valor binario puede ser asignado en una variable mediante el uso de “0b” notación (podemos decir que especificador de formato también), esta es una nueva característica que se introdujo en C99 ( no es una característica estándar, algunos compiladores no puede admitir esta función).

Consideremos el siguiente programa

#include <stdio.h>
int main()
{
int num=0b1010;
printf("Num: %dn",num);
return 0;
}

salida

    Num: 10

Recuerde: Leer este post antes de usar 0b notación para representar valor binario
http://stackoverflow.com/questions/ 11597863 / qué-qué-ScanFi-a-no-take-binario-como-0b101


Deja un comentario

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