实现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控件】上传图片的同时直接显示图片的属性设置方法
  • 内部排序算法比较
  • 问世间情为何物
  • 函数指针和函数引用的区别
  • 原创粉丝点击