贊助廠商

娛樂城推薦

首頁

刊登資訊

  • 刊登者:匿名
  • 時間:2021-06-08 07:30:03

尚未解答C/C++- bit位移請教

C/C++- bit位移請教

我想請問一下,位移是把最高(低)位元移除,最低(高)位元補0

假設有一個變數X=0xA5,我想要只取被移除的值

讓結果得到Y[8]={1,0,1,0,0,1,0,1},我該怎麼寫?

我現在的方式是
Y[0]=X&0x80; Y[0]=Y[0]>>7;
Y[1]=X&0x40; Y[1]=Y[1]>>6;
Y[2]=X&0x20; Y[2]=Y[2]>>5;...總共重覆8次

有辦法直接把X的最高位元移位到其他變數嗎?

--

0個答案 C/C++- bit位移請教

其他問題

友站連結