当被除数小于除数求余怎么算在10进制转换16进制时糊涂了!!
例10进制34 转换16进制是22我在转换过程中怎么都算不对
34除16 商是 2余2
2除 16 商是0.1余 0.4 余数转换整数 是4 结果是 算出十六进制42和实际的34的16进制结果不一样啊? 我哪里出错了求指教 本帖最后由 oggplay 于 2014-6-6 00:13 编辑
你概念搞错了。整数除法:a除以b,如果a<b,余数就是a,例如2除以16,余数是2,4除以5余数就是4。#include<stdio.h>
int i,d;
void
div(int x,int y){
i=x/y;
d=x%y;
}
int
main(){
printf("请输入被除数和除数:");
scanf("%d %d",&i,&d);
printf("%d除以%d:",i,d);
div(i,d);
printf("商= %d 余数= %d\n",i,d);
return 0;
} 2 / 16==0 ..... 2这是小学数学问题 啊
页:
[1]