[求助]求模运算
大家都知道%在c中是求模的运算符,可是在我这里为什么得不出正确结果呢?/* 求一个数的模 */
unsigned int CalcMod(unsigned long long int anum)
{
return ( anum % 13);
}
/*-----------------------主函数------------------------------------------*/
int main( int argc,char * argv[] )
{
unsigned long long int value;
unsigned int mod_value;
char str[12]={"11N200509N"};
value=ConvertValue( str ); /* ConvertValue是已经定义好的:unsigned long long int ConvertValue(char * stringp) */
mod_value=CalcMod( value );
printf( "%s,%ld,%u\n" , str , value , mod_value );
system( "pause" );
return ( 0 );
}
怎么mod_value总是0阿?而且ConvertValue()经过测试是正确的,更让人摸不着头脑了。