SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: lalo_soft en Sábado 29 de Diciembre de 2007, 03:21

Título: Bits A Bytes
Publicado por: lalo_soft en Sábado 29 de Diciembre de 2007, 03:21
hola necesito un especie de conversor que me indique cuantos bytes son una determinada cantidad de bits

ej:  11bits = 2bytes
      8 bits = 1bytes
      33 bits = 5bytes
      32 bits = 4bytes....etc

 si me pueden guiar como hacerlo

saludos
Título: Re: Bits A Bytes
Publicado por: lalo_soft en Sábado 29 de Diciembre de 2007, 04:15
Ya lo hice seria algo asi:
Código: Text
  1.  
  2. #include <stdlib>
  3.  
  4. int Bit2Bytes(int nBits)
  5. {
  6.   div_t result = div(nBits,8);
  7.   int counterBytes = result.quot;
  8.   if(result.rem > 0)
  9.      counterBytes++;
  10.   return counterBytes;
  11. }
  12.  
  13.  
Título: Re: Bits A Bytes
Publicado por: JuanK en Sábado 29 de Diciembre de 2007, 04:20
Código: Text
  1. #bytes = (#bits / 8) + (#bits mod 8)?1:0;
  2.  

Código: Text
  1. #bytes = #bits / 8 + #bits mod 8?1:0;
  2.  
Título: Re: Bits A Bytes
Publicado por: JuanK en Sábado 29 de Diciembre de 2007, 04:31
Version mas optima:

Código: Text
  1. #bytes = #bits >>3  + #bits & 3?1:0;
  2.  
Título: Re: Bits A Bytes
Publicado por: lalo_soft en Sábado 29 de Diciembre de 2007, 13:44
Vale JuanK la voy a probar :)