当前位置:  技术问答>linux和unix

十进制转换为二进制,sprintf函数怎么不好使呢,高手看看

    来源: 互联网  发布时间:2016-07-30

    本文导语:    char c[1024];   int x=10;   sprintf(c,"%b",x);//此函数将X转换成2进制字符串   最后这个打印出来的结果却是: %b.这是为什么呢?   如果sprintf(c,"%x",x);能正常打印出x的16进制.   如果sprintf(c,"%o",x);能正常打印出x的8进制...

  char c[1024];
  int x=10;
  sprintf(c,"%b",x);//此函数将X转换成2进制字符串

  最后这个打印出来的结果却是: %b.这是为什么呢?

  如果sprintf(c,"%x",x);能正常打印出x的16进制.
  如果sprintf(c,"%o",x);能正常打印出x的8进制.

   高手请指点下问题出在哪里.

|
我在家编写并调试一个Linux的_itoa程序,可以2,4,8,16,32,64等进制转化整数。

#include 
#include 

#ifdef _STDIO_H
#define wLong 32
#else
#define wLong 16
#endif

char *_itoa(int val, char *buf, int d)
{
int i=0, j, n;
char tmp[wLong+1];
if(d==2)
while( i>=1; }
else
while( val ){ n=val%d; tmp[i++]=n+(n

    
 
 

您可能感兴趣的文章:

  • 整理C# 二进制,十进制,十六进制 互转
  • JavaScript 十进制计算 decimal.js
  • C语言十进制转二进制代码实例
  • 拜托提供一下十六进制和十进制之间数据转换的代码
  • 如何将一个十进制转换为八进制呢?请各位大侠不吝赐教
  • 怎样把十六进制转成十进制?
  • 请问我怎么样能够将一个十进制的数组,转成十六进制的。
  • 纯C语言:递归二进制转十进制源码分享
  • c++实现十进制转换成16进制示例
  • jquery iis7站长之家
  • 十进制到十六进制的转换 60分 可加~~~~
  • 关于C++中0是十进制还是八进制的问题
  • C++ 十进制转换为二进制的实例代码
  • 急!!请问如何将输入的INT或LONG型的数据按位(十进制)数输出,日期型按照如1988年12月12日 3点50分输出???
  • c语言中十进制转二进制显示小工具的实现代码
  • Asp.Net中的字符串和HTML十进制编码转换实现代码
  • java实现ip地址与十进制数相互转换
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3