負数の除算と型取り演算規則
1273 ワード
負数の除算と型取り演算規則
1/*2*負の除算と型取り演算をテストする3*/4#include 5 6 int main(void)7{8 printf("-5/2=%dt"、-5/2);9 printf("-5%%2=%d"、-5%2);10 printf("5/-2=%dt",5/-2);11 printf("5%-2=%d",5%-2);; 12 printf ("-5/-2 = %d\t", -5/-2); 13 printf ("-5 %% -2 = %d", -5% -2); 14 15 return 0; 16}17 18 19 20/*21*-5/2=-2-5%2=-1(-5=2*(-2)+(-1))22*5/-2=-25%-2=1(5=(-2)*(-2)*(-2)+1)23*-5/-2=2-5%-2=-1(-2)*2+(-1))24*25*除数、除数、商と余数は以下の関係を満たす:26*被除数=除数*商+余数27*余数と被除数の記号が一致し、その絶対値が除数28*未満である.被除数と除数の記号が一致する場合、商は非負数であり、そうでない場合、非正数29*30*/である.
1/*2*負の除算と型取り演算をテストする3*/4#include 5 6 int main(void)7{8 printf("-5/2=%dt"、-5/2);9 printf("-5%%2=%d"、-5%2);10 printf("5/-2=%dt",5/-2);11 printf("5%-2=%d",5%-2);; 12 printf ("-5/-2 = %d\t", -5/-2); 13 printf ("-5 %% -2 = %d", -5% -2); 14 15 return 0; 16}17 18 19 20/*21*-5/2=-2-5%2=-1(-5=2*(-2)+(-1))22*5/-2=-25%-2=1(5=(-2)*(-2)*(-2)+1)23*-5/-2=2-5%-2=-1(-2)*2+(-1))24*25*除数、除数、商と余数は以下の関係を満たす:26*被除数=除数*商+余数27*余数と被除数の記号が一致し、その絶対値が除数28*未満である.被除数と除数の記号が一致する場合、商は非負数であり、そうでない場合、非正数29*30*/である.
/*
*
*/
#include
int main ( void )
{
printf ( "-5 / 2 = %d\t", -5 / 2 );
printf ( "-5 %% 2 = %d
", -5 % 2 );
printf ( "5 / -2 = %d\t", 5 / -2 );
printf ( "5 %% -2 = %d
", 5 % -2 );
printf ( "-5 / -2 = %d\t", -5 / -2 );
printf ( "-5 %% -2 = %d
", -5 % -2 );
return 0;
}
/*
* -5 / 2 = -2 -5 % 2 = -1 ( -5 = 2 * ( -2 ) + ( -1 ) )
* 5 / -2 = -2 5 % -2 = 1 ( 5 = ( -2 ) * ( -2 ) + 1 )
* -5 / -2 = 2 -5 % -2 = -1 ( -5 = ( -2 ) * 2 + ( -1 ) )
*
* 、 、 :
* = * +
* ,
* , ,
*
*/