這是用位操作的辦法轉進制,不知道a&1<<i?1:0 是什么意思,如果要在二進制數(shù)上補零應該怎么改?感謝回答
2 回答
已采納

qq_zhaozhenwei_0
TA貢獻2條經驗 獲得超0個贊
1裝換成2進制的話是 0000 0000 0000 0001 ,這里假設1是short類型的,兩個字節(jié),當然也可以是int的4字節(jié) 0000 0000 0000 0000?0000 0000 0000 0001。1<<i :即每次向左移動i位,比如第一次循環(huán)i=15. ? ?1<<15 等于 1000 0000 0000 0000 ,這個時候把a展開成二進制,與1<<15進行與與運算,0與 0或1都為0,這樣只需要看第十六位的1與a的第十六位做與運算結果,為1的話說明?a ?的第十五位為1 ,為0的話說明?? ? a ?的第十五位為0,以此類推 ? ?
- 2 回答
- 0 關注
- 1452 瀏覽
添加回答
舉報
0/150
提交
取消