将10进制整数转化为16进制字符串

原创 2004年05月19日 13:18:00

由于总是有人在论坛上问如何将10进制数、转换为16进制字符串,

考虑到以后还会有人不断的问,所以,在这里提供一种方法,仅供参考:)

不对的地方请多包涵

 

#include <stdio.h>
#include <iostream.h>

void main()
{
 long ix=0;
 cout<<"enter interger to change:";
 cin>>ix;
 long iy=0;
 int a1=0;
 a1= (ix&0x000000FF);//提取最高位字节
 int a2=0;
 a2= (ix&0x0000FF00)>>8;
 int a3=0;
  a3= (ix&0x00FF0000)>>16;
 int a4=0 ;
 a4= (ix&0xFF000000)>>24;//提取最低位字节

 char  buffer[10];

 sprintf(buffer,"%.2x%.2x%.2x%.2x",a4,a3,a2,a1);
 printf("Output:/n%s/n", buffer  );
 
}

 

enter interger to change:16909060
Output:
01020304
Press any key to continue

F:/>c
enter interger to change:2500
Output:
000009c4

非常感谢 confach:),由于用char存储字符串可能导致溢出,所以出现错误结果,现已经更正。

 

 

 

C++将10进制字符串转为16进制字符串

方法一: 推荐 直接除以16进行计算 对结果递归进行转换运算 代码如下:#include #include using namespace std; string DecIntToHexStr...
  • u014602230
  • u014602230
  • 2016年10月07日 23:09
  • 3115

将一个十六进制字符串转换为十进制数值的问题

//将1个字符转换为16进制数字 //chr:字符,0~9/A~F/a~F //返回值:chr对应的16进制数值 u8 chr2hex(u8 chr) { if(chr>='0'&&chr='A'&...
  • zzwdkxx
  • zzwdkxx
  • 2013年05月31日 10:29
  • 1757

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

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

[面试]16进制字符串转为10进制整数

题目看起来很容易,但实际上陷阱很多
  • u012468214
  • u012468214
  • 2014年08月10日 17:07
  • 767

二进制、10进制、16进制整数和字符串转换

十进制转换为二进制代码      ? 1 2 3 4 5 6 7 8 9 10 11 12 13...
  • jolin678
  • jolin678
  • 2015年11月17日 14:48
  • 365

C/C++语言实现十进制正整数转化为2-16进制的数并输出

“采用C/C++语言实现十进制正整数转化为2-16进制的数并输出”这一特定的算法问题的求解...
  • u013871100
  • u013871100
  • 2014年11月24日 23:18
  • 2306

16进制数转化成字符串(包括中文)

  • 2015年04月06日 13:33
  • 624B
  • 下载

C# 中2,10,16进制及其ASCII码之间转化

C# 中2,10,16进制及其ASCII码之间转化 标签: c#stringbytebuffer 2012-02-21 09:55 19124人阅读 评论(1) 收藏 举报 ...
  • tudou880306
  • tudou880306
  • 2017年08月07日 15:44
  • 1279

C# 中2,10,16进制及其ASCII码之间转化

C# 中2,10,16进制及其ASCII码之间转化              --------//C#中各种字符类型的转化,使用于串口通信------------              /...
  • pengfeihe0123
  • pengfeihe0123
  • 2012年02月21日 09:55
  • 20776

java实现16进制字符串转化为long值

转载请注明出处:         本篇博客主要介绍一下如何将16进制的字符串转化为long值,具体代码实现如下: /** *@Description: */ package cn...
  • xiaojimanman
  • xiaojimanman
  • 2014年03月18日 14:41
  • 4355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将10进制整数转化为16进制字符串
举报原因:
原因补充:

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