10进制TO16进制
2015-08-08 16:30
363 查看
string DecToHex(int Dec_Num)
{
int num;
string str_num;
num = Dec_Num;
while(num / 16 != 0)
{
int a = num / 16;
int mod_a = num % 16;
string s;
switch(mod_a)
{
case 10:
s = 'A';
break;
case 11:
s = 'B';
break;
case 12:
s = 'C';
break;
case 13:
s = 'D';
break;
case 14:
s = 'E';
break;
case 15:
s = 'F';
break;
default:
s = int2str(mod_a);
break;
}
str_num = s + str_num;
num = a;
}
if(num % 16 != 0)
{
int mod_b = num % 16;
string s1;
switch(mod_b)
{
case 10:
s1 = 'A';
break;
case 11:
s1 = 'B';
break;
case 12:
s1 = 'C';
break;
case 13:
s1 = 'D';
break;
case 14:
s1 = 'E';
break;
case 15:
s1 = 'F';
break;
default:
s1 = int2str(mod_b);
break;
}
str_num = s1 + str_num;
}
return str_num;
}
{
int num;
string str_num;
num = Dec_Num;
while(num / 16 != 0)
{
int a = num / 16;
int mod_a = num % 16;
string s;
switch(mod_a)
{
case 10:
s = 'A';
break;
case 11:
s = 'B';
break;
case 12:
s = 'C';
break;
case 13:
s = 'D';
break;
case 14:
s = 'E';
break;
case 15:
s = 'F';
break;
default:
s = int2str(mod_a);
break;
}
str_num = s + str_num;
num = a;
}
if(num % 16 != 0)
{
int mod_b = num % 16;
string s1;
switch(mod_b)
{
case 10:
s1 = 'A';
break;
case 11:
s1 = 'B';
break;
case 12:
s1 = 'C';
break;
case 13:
s1 = 'D';
break;
case 14:
s1 = 'E';
break;
case 15:
s1 = 'F';
break;
default:
s1 = int2str(mod_b);
break;
}
str_num = s1 + str_num;
}
return str_num;
}
相关文章推荐
- //十六进制字符串转十进制数字
- Python中的弧度转化以及三角函数
- 136.Single Number
- 关于C++中的虚拟继承的一些总结
- 防止加入域主机脱离域的控制(管理员权限)
- ANSCII码和BCD码互转
- 英文文献中缩写的含义(i.e. i.i.d.)
- android kl文件
- 【git】git bash 启动默认路径
- django book学习笔记――表单
- python3使用ltp语言云
- 【UVA】11992 - Fast Matrix Operations(段树模板)
- More Effective C++:Item 27
- HDU2542 矩形A + B
- HDU - 1312 Red and Black (dfs)
- dojo enhancedgrid问题:比如说5行数据只能显示4行,10行数据显示7行
- A1080. Graduate Admission (30)
- 线程通信2
- java 排序
- Scala 深入浅出实战经典 第80讲:scala中List的泛型分析以及::类和Nil对象