免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Brian780613
打印 上一主题 下一主题

关于十进制与十六进制的互相转换的问题? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-02-26 09:38 |只看该作者

关于十进制与十六进制的互相转换的问题?

sprintf(buff,"%x",i); //这里是把10 进制数转换成16进制字符串注意转换结果的前面没有"0x"
那想要有"0X"的怎么办

论坛徽章:
0
12 [报告]
发表于 2003-02-26 11:35 |只看该作者

关于十进制与十六进制的互相转换的问题?

sprintf(buff,"0X%x",i);

论坛徽章:
0
13 [报告]
发表于 2003-02-28 09:56 |只看该作者

关于十进制与十六进制的互相转换的问题?

各位:
       sprintf( ) 是在新的C++标准中出现的吧
       对于这个新标准能不能稍微的介绍一个

论坛徽章:
0
14 [报告]
发表于 2003-02-28 22:51 |只看该作者

关于十进制与十六进制的互相转换的问题?

看看我这些个函数对否:

int er_shiliu(char a[],int count,char s[])
{int number,j=0,sum=0;
char s2[36];
if (count==-2) return -2;
for (;count>;=0
     {number=1;
      while(number<9)
      {if (a[count--]=='1')
    sum=sum+number;
       if (count==-1) break;
       number*=2;}
      if (sum>;9)
   s2[j]=sum-10+'A';
      else
   s2[j]=sum+48;
      j++;
      sum=0;}
s2[j--]='\0';
while(1)
{if (j==0) break;
  if (s2[j]=='0')
      j--;
  else
      break;}
for (count=0;count<=j;count++)
     s[count]=s2[j-count];
s[count]='\0';
return j;
}


//=============================
int shi_er(char x[],int count,char s[])
{int i,j=0,t;
unsigned long x_s=0;
char s2[130];
if (count==-2) return -2;
for (i=count;i>;=0;i--)
     {t=x-48;
      x_s+=t*pow(10,j);
      j++;}
i=0;
while(1)
{s2=x_s%2;
  x_s/=2;
  i++;
  if (x_s==0) break; }

  s[0]='0';
  s2[i--]='\0';
  for (j=0;j<=i;j++)
      s[j+1]=s2[i-j]+48;
s[j+1]='\0';
return j;
}


//=========================================

int shi_shiliu(char x[],int count,char s[])
{char s2[130];
int sc,s2c;
if (count==-2) return -2;
s2c=shi_er(x,count,s2);
sc=er_shiliu(s2,s2c,s);
return sc;
}

论坛徽章:
0
15 [报告]
发表于 2003-03-01 13:52 |只看该作者

关于十进制与十六进制的互相转换的问题?

sprintf 是标准C中出现

新的标准C++只是添加了STL
异常处理机制
类运行时识别功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP