背景
有项目算法使用matlab中mod函数进行运算,这里需要将转化为C语言,从而模拟算法运行,将算法移植到qt。
MATLAB中mod简单介绍
语法
b = mod(a,m)
说明
b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。
示例
标量被除后的余数
计算 23 对 5 取模。
b = mod(23,5)
b = 3
向量被除后的余数
a = 1:5;
m = 3;
b = mod(a,m)
b = 1×5
1 2 0 1 2
>> mod(1,2)
ans =
1
>> mod(2,2)
ans =
0
>> mod(3,2)
ans =
1
C语言实现
代码如下所示
int mod(unsigned int data, unsigned int m) {return data % m;
}