设为首页 加入收藏

TOP

编程十进制整数转换为二进制
2014-11-23 17:38:53 来源: 作者: 【 】 浏览:24
Tags:编程 十进制整数 转换 二进制

  数制转换


  问题描述:


  在32位处理器上,将任一整数转换为二进制形式。


  要求实现函数:


  void DecToBin (unsigned int iDec, char pBin[32])


  输入:iDec 需要转换的十进制整数


  输出:pBin 转换为二进制后的字符串,高位在左边,不足32位补0


  示例


  输入:123 输出:{“00000000000000000000000001111011”}


  */


  #include


  void DecToBin (unsigned int iDec, char pBin[32])


  {


  unsigned int temp;


  int i=31;


  while(i>=0)


  {


  temp=iDec;


  temp=temp>>i;


  temp=temp&1;


  pBin[32-1-i]=temp+'0';


  i--;


  }


  }


  main()


  {


  unsigned int a=0xFFFFFFFF;


  char pBin[33];


  for(int i=0;i<33;i++)


  {


  pBin[i]='\0';


  }


  DecToBin (a, pBin);


  printf("%s\n",pBin);


  }


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C程序的存储空间布局 下一篇Pragma预处理指令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: