我发现相同的mod操作会产生不同的结果,具体取决于使用的语言.
在Python中:
-1 % 10
Run Code Online (Sandbox Code Playgroud)
产生9
在C中它产生-1!
我有以下代码:
NSInteger index1 = (stop.timeIndex - 1); //This will be -1
index1 = index1 % [stop.schedule count]; // [stop.schedule count] = 33
Run Code Online (Sandbox Code Playgroud)
所以我的表达式为-1%33.这应该给我32,但反过来给我3 ...我已经仔细检查了调试器中的值.有没有人有任何想法?
我正在尝试创建一个在目标c中使用%运算符的函数我的函数是:
-(void) image1:(UIImageView *)img1
image10:(UIImageView *)img10
image100:(UIImageView *)img100
score:(NSInteger *)sc
{
NSInteger* s100,s10,s1;
s100 = sc % 100;
s10 = (sc - s100 * 100) % 10;
s1 = (sc - sc % 10);
NSLog(@"%d",s1);
}
Run Code Online (Sandbox Code Playgroud)
但我有错误..你能指导我一些解决方案