十进制数转换其他进制数
来源:互联网 发布:mysql中的set 编辑:程序博客网 时间:2024/05/16 04:57
/*
十进制数转换为24及以内进制的数
*/
void ten_to_other() //十进制数转换其他进制(24及以内)
{
int i, zn, q, m, n;
int a[MAX], b[MAX];
double sn, xn;
printf(“请输入要转换的十进制数:”);
scanf(“%lf”, &sn);
printf(“请输入要转换的进制数:”);
scanf(“%d”, &q);
zn = (int)sn; //zn保存输入的十进制数的整数部分xn = sn - zn; //xn保存输入的十进制数的小数部分
// printf(“整数部分是:%d;小数部分是:%lf\n”, zn, xn);
for (i = 0; zn !=0; i++) //数组a保存q进制的整数部分{ //整数部分采用辗转求余的方式 a[i] = zn % q; zn /= q;}m = i - 1; //for (i = 0; xn != 0 && i < 30; i++){ //小数部分采用辗转求积的方式 b[i] = (int)(xn * q); xn = xn * q - (int)(xn * q);}n = i; //printf("%f的%d进制数为:", sn, q);for (i = m; i >= 0; i--){ switch (a[i]) //输出数值时整数部分某位若大于9,则以字母的形式出现 { case 10:printf("A"); break; case 11:printf("B"); break; case 12:printf("C"); break; case 13:printf("D"); break; case 14:printf("E"); break; case 15:printf("F"); break; case 16:printf("G"); break; case 17:printf("H"); break; case 18:printf("J"); break; case 19:printf("K"); break; case 20:printf("L"); break; case 21:printf("M"); break; case 22:printf("N"); break; case 23:printf("P"); break; //为了避免混淆1和I,0和O,故跳过字母I,O default:printf("%d", a[i]); }}if (sn != 0) //如果是小数,则标上小数点{ printf("."); for (i = 0; i < n; i++) { switch (b[i]) //输出数值时整数部分某位若大于9,则以字母的形式出现 { case 10:printf("A"); break; case 11:printf("B"); break; case 12:printf("C"); break; case 13:printf("D"); break; case 14:printf("E"); break; case 15:printf("F"); break; case 16:printf("G"); break; case 17:printf("H"); break; case 18:printf("J"); break; case 19:printf("K"); break; case 20:printf("L"); break; case 21:printf("M"); break; case 22:printf("N"); break; case 23:printf("P"); break; default:printf("%d", b[i]); } }}getch();printf("\n");
}
0 0
- 十进制数转换其他进制数
- 十进制数到其他进制数的转换
- <iOS>十进制数转换成其他进制数
- 十进制数转换成其他进制数
- 十进制转换成其他进制和其他进制数转换成十进制数
- 十进制转换成其他进制数
- 十进制转换为其他进制数
- 十进制数转换为任意进制数
- 十进制数转换成N进制数
- n进制数转换成十进制数
- 十进制数转换为N进制数
- N进制数转换为十进制数
- 十进制数转换成任意进制数
- 将十进制数转换为任意进制数
- 十进制转换二进制数
- 其他数制与十进制转换
- c++中将十进制数转换为其他进制的简便方法
- 用堆栈实现由十进制数向其他进制的转换
- 什么情况下适合用UDP协议,什么情况下适合用TCP协议?
- Linux 获得机器的IP和网卡信息
- c++问题之--This function or variable may be unsafe. Consider using sprintf_s instead
- ES的操作的整理1
- 欢迎使用CSDN-markdown编辑器
- 十进制数转换其他进制数
- delays - Information on the various kernel delay / sleep mechanisms
- 括号匹配
- 阿里和微博的异地多活方案zt
- android动画- Property Animation(上)
- 函数的得墨忒耳法则
- 英特尔® 虚拟化技术(inter VT-X)加快 Android开发,并解决无法虚拟化问题
- 浅谈C++多态性
- 欢迎使用CSDN-markdown编辑器