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
#include <stdlib>
int Bit2Bytes(int nBits)
{
div_t result = div(nBits,8);
int counterBytes = result.quot;
if(result.rem > 0)
counterBytes++;
return counterBytes;
}
Título:
Re: Bits A Bytes
Publicado por:
JuanK
en
Sábado 29 de Diciembre de 2007, 04:20
Código: Text
#bytes = (#bits / 8) + (#bits mod 8)?1:0;
Código: Text
#bytes = #bits / 8 + #bits mod 8?1:0;
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
#bytes = #bits >>3 + #bits & 3?1:0;
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 :)