/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* reverse_bits.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: exam +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* 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); }