[問題] 位元運算一問
請問一下 C 或 C++ 有類似等價於 Java ">>>" 及 "<<<" 的用法嗎?
查了一下網路上的資訊是說 >>> 與 >> 的差別在於如果最左邊是 1, >>> 會保留
最左邊的 1 , 而 >> 則是直接補 0;
所以如果在 Java 中的寫法是 a = -1; b = a >>> 1;
在 C++ 中的寫法會等價於 a = -1; b = ( a >> 1 ) & ( 1000 0000 0000 0000 );
不知道這樣是正確的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.100.125
→
01/10 00:57, , 1F
01/10 00:57, 1F
→
01/10 00:58, , 2F
01/10 00:58, 2F
→
01/10 01:00, , 3F
01/10 01:00, 3F
推
01/16 21:01, , 4F
01/16 21:01, 4F
討論串 (同標題文章)