Saltar al contenido

c convertir ejemplo de código de 32 bits a 16 bits

Bienvenido a nuestro sitio, en este sitio vas a encontrar la resolución de lo que buscabas.

Ejemplo 1: binario a decimal en c

#include#includeintconvert(longlong n);intmain()longlong n;printf("Enter a binary number: ");scanf("%lld",&n);printf("%lld in binary = %d in decimal", n,convert(n));return0;intconvert(longlong n)int dec =0, i =0, rem;while(n !=0)
        rem = n %10;
        n /=10;
        dec += rem *pow(2, i);++i;return dec;

Ejemplo 2: dos bytes para int c

// bytes_to_int_example.cpp// Output: port = 514// I am assuming that the bytes the bytes need to be treated as 0-255 and combined MSB -> LSB// This creates a macro in your code that does the conversion and can be tweaked as necessary#definebytes_to_u16(MSB,LSB)(((unsignedint)((unsignedchar) MSB))&255)<<8|(((unsignedchar) LSB)&255)// Note: #define statements do not typically have semi-colons#includeintmain()char buf[2];// Fill buf with example numbers
  buf[0]=2;// (Least significant byte)
  buf[1]=2;// (Most significant byte)// If endian is other way around swap bytes!unsignedint port=bytes_to_u16(buf[1],buf[0]);printf("port = %u n",port);return0;

Si para ti ha resultado útil nuestro artículo, agradeceríamos que lo compartas con más desarrolladores de esta forma contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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