1. 程式人生 > >C語言將一個位元組逆序

C語言將一個位元組逆序

原來一個位元組0x36,二進位制資料為:0011 0110,現要將其轉換為0110 1100,程式碼如下:
</pre><pre name="code" class="cpp">#include <stdio.h>

int main(void)
{
	unsigned char src = 0x36;
	unsigned char des = 0;
	unsigned char tmp = 0;
	int i=0;
	for(;i<8;i++)
	{
		
		if(src & 0x1)
		des |= 1 << (7-i);
		else
		des &= ~(1 << (7-i));
		
		src >>= 1;
	}
	printf("0x%x\n",des);
}