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)-25您考虑uint32. 所以你可以试试:

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