27 lines
1.1 KiB
C
Executable file
27 lines
1.1 KiB
C
Executable file
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* reverse_bits.c :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: exam <marvin@42.fr> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2016/08/12 18:22:33 by exam #+# #+# */
|
|
/* Updated: 2016/08/12 18:41:54 by exam ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
unsigned char reverse_bits(unsigned char octet)
|
|
{
|
|
unsigned char res;
|
|
int count;
|
|
|
|
res = 0;
|
|
count = 8;
|
|
while (count)
|
|
{
|
|
res = res * 2 + (unsigned char)(octet % 2);
|
|
octet = octet / 2;
|
|
count--;
|
|
}
|
|
return (res);
|
|
}
|