這時候默認是x是32位數解析說是判斷x的最高位是否在高16位上,是什么意思呢?
1 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
解析得對啊!把x右移16位,那么x的“高16位”就移到“低16位”上了。這時若x不為0,則!x就是0,!!x就是1。所以s=!!(x>>16);后若x的“高16位”中有1則結果為1,否則為0,這就判斷了x的最高位是否在高16位上了。不過這題說的“最高位”顯然是指1,難道0就不能做最高位?0和正整數的最高位不都是0嗎?不知出題人的意圖是啥——當然這是題外話。
- 1 回答
- 0 關注
- 1442 瀏覽
添加回答
舉報
0/150
提交
取消