十进制数转换为2进制、十进制数转换为8进制、十进制数转换为16进制
2017-12-15 16:04
190 查看
环境:win10,vs2013
此文用来把一个十进制整数转换为一个输入的进制(最大为十六进制)所对应的的数,即就是输入十进制数可以转换为任意进制
此文用来把一个十进制整数转换为一个输入的进制(最大为十六进制)所对应的的数,即就是输入十进制数可以转换为任意进制
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void translate(long num, int transformRight) { int number[16] = { '0', '1', '2', '3', '4', '5', '6', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; int numIndex[8]; int i = 0; while (num>0 && i<8) { numIndex[i] = num%transformRight;//存放余数 num /= transformRight;//变化"num"的值 i++; } for (i -= 1; i >= 0; i--)//逆序输出余数(即就是运算后的结果) { switch (numIndex[i]) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:printf("%d", numIndex[i]); break; 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; } } printf("\n"); } int main() { int num, transformRight; printf("请输入要转换的进制\n"); scanf("%d", &transformRight); printf("请输入要转换的数(八位以内)\n"); scanf("%d", &num); printf("结果是:"); translate(num, transformRight); system("pause"); return 0; }
相关文章推荐
- 将十进制数转换为2进制、8进制和16进制的程序。要求通过继承Frame实现该窗口
- c# 2进制、8进制、10进制、16进制之间的转换
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 2进制_8进制_16进制之间快速转换的技巧.txt
- 2进制、8进制、16进制相互转换
- 2进制_8进制_16进制之间快速转换的技巧.txt
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 2进制、8进制、16进制 各种进制间轻松转换(c#)
- 学习笔记 2进制,8进制,16进制的转换问题
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 10进制与2进制,8进制,16进制的相互转换
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- C语言中各种进制间的转换(2进制,8进制,10进制,16进制)
- java中 8进制 10进制 2进制 16进制 相互转换
- 2进制 8进制 16进制运算 转换
- java中 8进制 10进制 2进制 16进制 相互转换