七八年前的記錄,頗有趣。姑存之。
uchar upset(uchar dat) //用12345678代表dat的各個位
{
dat=(dat>>4)|(dat<<4); //dat變成56781234
dat=((dat&0xcc)>>2)|((dat&0x33)<<2);//dat=78563412
dat=((dat&0xaa)>>1)|((dat&0x55)<<1);//dat=87654321
return dat;
}
ps:方法很多,感覺這個很好,轉載過來