OKOne 发表于 2014-6-5 10:38:57

当被除数小于除数求余怎么算在10进制转换16进制时糊涂了!!


10进制34 转换16进制是22我在转换过程中怎么都算不对
34除16 商是 2余2
2除 16 商是0.1余 0.4   余数转换整数 是4   结果是 算出十六进制42和实际的34的16进制结果不一样啊? 我哪里出错了求指教

oggplay 发表于 2014-6-5 10:38:58

本帖最后由 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;
}

牡丹花下死做鬼 发表于 2014-6-5 13:02:50

2 / 16==0 ..... 2这是小学数学问题 啊
页: [1]
查看完整版本: 当被除数小于除数求余怎么算在10进制转换16进制时糊涂了!!