-1

これが質問です

  • 符号 - 正の場合は 1、ゼロの場合は 0、負の場合は -1 を返します
  • 法的操作: ! 〜&^ | + << >>
  • 最大操作: 10
  • 評価: 2

符号ビットを取得するために 31 だけ右にシフトすることを考えましたが、技術的に 0 を正と負にすることはできませんか?

4

1 に答える 1

2

あなたはこのように試すことができます32 bit int:-

(x >> 31) | (((~x + 1) >> 31) & 1)
于 2013-09-28T20:00:40.120 に答える