如何用模运算符除法后得到另一部分



当我用3除以13并使用整数时,结果将是4。使用mod(13,3(,我接收剩余的1。但是我如何在Matlab中获得4?我认为这个计算不可能切换到整数,不是吗?

您可以使用floor函数:

result = floor(13/3)

此函数总是向下舍入到较低的整数

您可以显式使用整数:

result = uint32(13)/unit32(3);

您也可以使用十六进制数字:

result = 0xDu32 / 0x3u32;

请注意,结果将是uint32类型。

使用idivide:

result = idivide(13, 3);

可以使用第三个参数指定舍入方法,默认值为'fix',或向零舍入。例如,这将向负无穷大取整:

result = idivide(13, 3, 'floor');

相关内容

  • 没有找到相关文章

最新更新