2

MATLAB R2011b では、数値のいずれかが負の場合、ビット アンド演算を処理することはできません。Java では、次のようになります-25 & 15 = 7。MATLAB で同様のものを取得するにはどうすればよいですか? uint32操作前に変換しようとしましたがuint32(-25) = 0、MATLAB で。

4

1 に答える 1

3

bitand次の操作を使用できます。

intout = bitand(-25, 7, 'int32')

R2011b では、ビット単位で考えると と-25同等です。だからあなたは試すことができます:(2^32)-25uint32

intout = int32((2^32 - 25) & 7)
于 2014-02-19T09:45:29.013 に答える