怎样把十进制转换为十六进制
答案:2 悬赏:60 手机版
解决时间 2021-05-06 12:12
- 提问者网友:玫瑰园
- 2021-05-06 00:57
例如:(3278.123)10=(?)2=(?)16
最佳答案
- 五星知识达人网友:等灯
- 2021-05-06 01:15
除N取余法
如
125
125/16=7...13
13/16=0...7
所以125(10)=7D(16)
10 11 12 13 14 15分别对应A B C D E F
如
125
125/16=7...13
13/16=0...7
所以125(10)=7D(16)
10 11 12 13 14 15分别对应A B C D E F
全部回答
- 1楼网友:琴狂剑也妄
- 2021-05-06 02:03
小程序,可以实现你要的功能:(我没把大于 十的数字转化为相应的字母,如:10,11,12,13,14,15,分别对应A,B,C,D,E,F。如果是更多进制的话则依次类推。)
#include<iostream.h> void f(double num,int& n,int *a,int* b); int main() { int a[32],b[32],n; double num; while(1) { cout<<"input num: "; cin>>num; cout<<"转换进制 N: "; cin>>n; cout<<num<<"转化为"<<n<<"进制为: "<<endl; f(num,n,a,b); cout<<"\n"; } getch(); return 0; } void f(double num,int& n,int *a,int *b) { int z,i=0;double x; z=(int)num; x=num-z; if(z==0) cout<<"0."; else { while(z) { a[i]=z%n;i++;z=z/n; } for(i--;i>=0;i--) cout<<a[i]<<" "; cout<<"."; } if(x!=0) { i=0; while(x) { double temp; temp=x*n; b[i]=(int)temp; x=temp-b[i]; i++; } for(int j=0;j<i;j++) cout<<b[j]<<" "; } else cout<<"0";
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯