实现string toHex(int)把一个十进制转换成十六进制。(完全用算法实现)
来源:互联网 发布:商贸公司淘宝 编辑:程序博客网 时间:2024/06/03 18:44
题目很简单,就是用十进制数不停的除以16,将所有的余数累加起来便是结果。我用C++简单的实现了一下,下面是代码(VC++.NET/windows xp):#include #include using namespace std;string ToHex(int dec){ unsigned int udec = (dec>=0)?(dec):(-dec), yushu; int pos = 8; char Hex[11]; memset(Hex, '0', 9); Hex[9] = 'H'; Hex[10] = '/0'; do//求余数 { yushu = udec%16; Hex[pos--] = (yushu>9)?(yushu+55):(yushu+48); udec = udec/16; } while (udec!=0); if (Hex[pos+1]>64)//如果最高位是字母,则字符串前面补0 Hex[pos] = '0'; else ++pos; if (dec<0)//如果是负数,在前面加负号 Hex[--pos] = '-'; return (string(Hex+pos));}int _tmain(int argc, _TCHAR* argv[]){ int i; cin>>i; string sHex = ToHex(i); cout<
实现string toHex(int)把一个十进制转换成十六进制。(完全用算法实现)
java实现:十六进制转换十进制
十进制、十六进制转换(javascript实现)
把一个十进制数转化为十六进制数【用c语言实现】
用Linux/Unix命令把十六进制转换成十进制
asp.net把十六进制转换成十进制
js把十进制转换成十六进制
把一个字符串转换成int类型(Java实现)
十六进制转换十进制算法
十六进制字符串转换成十进制整数的C++实现源代码
用C#实现的十进制和十六进制的转换函数
用js实现颜色编码十六进制和十进制的转换
用java编程实现十进制转换十六进制并打印
用递归函数实现十进制转换为十六进制输出
用递归实现十进制到十六进制的转换
代码实现十进制转换为二进制、十六进制(源码)
java实现:十进制转换为十六进制
Java实现十六进制转换为十进制代码
55种网页常用小技巧(javascript)
MSNP8 原文翻译 (Zz)
Jsp中文乱码小议
weblogic的几个基础问题
T-SQL 编码标准
实现string toHex(int)把一个十进制转换成十六进制。(完全用算法实现)
学习j2ee初有领悟的小总结(转贴)
最新研究称撒海尔人是最早的人类
55种网页常用小技巧(javascript)
Asp.NET生成Excel文件 之 一
【File Field控件】上传图片的同时直接显示图片的属性设置方法
内部排序算法比较
问世间情为何物
函数指针和函数引用的区别