• Viernes 19 de Abril de 2024, 23:30

Autor Tema:  Bits A Bytes  (Leído 1537 veces)

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Bits A Bytes
« en: Sábado 29 de Diciembre de 2007, 03:21 »
0
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

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Bits A Bytes
« Respuesta #1 en: Sábado 29 de Diciembre de 2007, 04:15 »
0
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.  

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Bits A Bytes
« Respuesta #2 en: Sábado 29 de Diciembre de 2007, 04:20 »
0
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.  
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Bits A Bytes
« Respuesta #3 en: Sábado 29 de Diciembre de 2007, 04:31 »
0
Version mas optima:

Código: Text
  1. #bytes = #bits >>3  + #bits & 3?1:0;
  2.  
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Bits A Bytes
« Respuesta #4 en: Sábado 29 de Diciembre de 2007, 13:44 »
0
Vale JuanK la voy a probar :)