把一个整数转换为十六进制数的实现!

原创 2004年11月02日 16:43:00
第一个题目很简单,就是用十进制数不停的除以16,将所有的余数累加起来便是结果。我用C++简单的实现了一下,下面是代码(VC++.NET/windows xp)
#include <iostream>
#include <string>
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<<endl<<sHex;
  return 0;
}

编写程序,将一个十进制正整数转换成十六进制数

//编写程序,将一个十进制正整数转换成十六进制数 /* 程序分析: 1.如果在0-9 直接输出0-9 2.写一个对应函数 用循环代替  3. 中间遇到问题,怎么判断一个输入数字的长度...
  • grace_fang
  • grace_fang
  • 2017年03月14日 17:21
  • 3134

10进制整型转16进制整型?

探究10进制整型转16进制整型    1).16进制字符串与整型的互换:         String str="1A";         int t=Integer.parseInt(str, ...
  • localhost01
  • localhost01
  • 2016年06月13日 14:46
  • 3377

把一个整数转换为十六进制数的实现!

第一个题目很简单,就是用十进制数不停的除以16,将所有的余数累加起来便是结果。我用C++简单的实现了一下,下面是代码(VC++.NET/windows xp):#include #include us...
  • shipfi
  • shipfi
  • 2004年11月02日 16:43
  • 1238

将一个整数转化为16进制后输出

#include using namespace std; int main() { int num,n=0,a[20]; cout
  • qq_36825773
  • qq_36825773
  • 2018年01月17日 11:08
  • 26

利用python中的hex()函数把整数转换成一个十六进制的字符串

n1=255 n2=1000 print(str(hex(n1)) str(hex(n2)))
  • chencong_5555
  • chencong_5555
  • 2017年09月12日 10:54
  • 1383

输入一个表示十六进制的字符串,转换为十进制的整数输出。

/*********************************************************************************** 将16进制的字符串转换成10进...
  • fengliang191
  • fengliang191
  • 2014年08月31日 16:56
  • 7155

编写一个函数将一个十六进制数的字符串参数转换成整数返回

package com.zt.basic; /** * * 把一个16进制的string转化为十进制的整数 * */ public class JinZhiDeo { public s...
  • ZHANGTAOZAQaq
  • ZHANGTAOZAQaq
  • 2014年05月20日 19:50
  • 1325

把一个十进制的数转换成为16进制的数

public class JinZhi{ public static void main(String args[]){ JinZhi t = new JinZhi(); ...
  • wws199304
  • wws199304
  • 2015年03月16日 08:17
  • 634

面试题--位操作--将十进制数转换为16进制字符串输出

这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等。 char * get16String(long num) { int...
  • abilly
  • abilly
  • 2014年04月21日 16:57
  • 2770

十六进制数转化成十进制数

#include int htoi(char s[]); void getline(char s[]); main(){ char s[100]; printf("---Please ins...
  • jyb002
  • jyb002
  • 2013年12月22日 04:32
  • 379
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把一个整数转换为十六进制数的实现!
举报原因:
原因补充:

(最多只允许输入30个字)