相关疑难解决方法(0)

C和Python - 模数(%)操作的不同行为

我发现相同的mod操作会产生不同的结果,具体取决于使用的语言.

在Python中:

-1 % 10
Run Code Online (Sandbox Code Playgroud)

产生9

在C中它产生-1!

  1. 哪一个是正确的模数?
  2. 如何使C中的mod操作与Python中的相同?

c python math modulo

63
推荐指数
5
解决办法
2万
查看次数

Obj中奇怪的mod行为.C

我有以下代码:

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 objective-c modulus

0
推荐指数
1
解决办法
632
查看次数

在xcode中使用%运算符

我正在尝试创建一个在目标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)

但我有错误..你能指导我一些解决方案

iphone math xcode objective-c

0
推荐指数
1
解决办法
4737
查看次数

标签 统计

c ×2

math ×2

objective-c ×2

iphone ×1

modulo ×1

modulus ×1

python ×1

xcode ×1