松林です。こんにちは。 nは,ゼロに初期化した方がよさそうです。 tsuchida.seiji@xxxxxxxxxxx wrote at Mon, 20 Jan 2003 13:22:44 +0900 as follows. > >つちだです。 >みなさん、ご対応ありがとうございました。 > >実は、H8とPICの両方でC言語でクロック同期シリアル16bitをやっていまして >みなさんの手法が知りたくて質問していました。(説明付属ですいません!) > >下記コードを参考にさせてもらいました。 >> Software Method1: >> unsigned char Swap( unsigned char m ) >> { >> unsigned char i; >> unsigned char n; >> for ( i=0; i<8; i++ ) >> { >> n <<= 1; >> if ( m & 0x01 ) >> { >> n += 1; >> } >> m >>= 1; >> } >> return n; >> } >> > >> > 8bitデータのMSBとLSBを簡単に逆転させるにはどうしてますか? >> > 例えば、 >> > 0x13(0001 0011) >> > なら >> > 0XC0(1100 1000) >> > にする。 >> > >> > やっぱ 1ビットづつやらないといけないのでしょうか? >> > >> > みなさんの手法、ソースコードをご伝授ください! >> > >> > >> > > // Katsushi MATSUBAYASHI matsu@xxxxxxxxxxxxxx // Associate Professor, Tokyo National College of Technology