_itoa() 函数

头文件 :#include <stdlib.h>
char *_itoa(int _value, char* _Dest, int _Radix);
功能:实现整数转换成任意进制
参数:int _value:    要转换的整数char* _Dest:  存储的指针int _Radix:        要转换的进制
返回值: 返回一个字符串指针首地址_itoa(10, buf, 2);
cout<<buf<<endl;    // 1010

c语言自己实现 整数转换成二进制

char* any_convert(int n, char buf[], int con_n){char *str = buf;char tmp;int x,i=0;int len = 0;    //buf长度while(n){//按照进制转换定义(短除法)x = n % con_n;buf[i++] = (char)x + '0';n /= con_n;len++;}buf[i] = '\0';  //加一个'\0'结束字符串//到这里buf的字符串是倒着的,需要逆序for(i=0; i< len/2; i++){tmp = buf[i];buf[i] = buf[len-1-i];buf[len-1-i] = tmp;}//有一个特殊情况 n=0的时候没有赋值,所以这里要赋值返回if(buf[0]=='\0'){ buf[0] = '0';buf[1] = '\0';}return str;
}
#include <stdio.h>
int main(int argc, char* argv[]){char buf[32];char *s = any_convert(10, buf, 2);printf("s=%s  buf=%s\n", s, buf);  //1010 1010
}

c语言 整数转换成二进制 模仿c++的 _itoa() 函数相关推荐

  1. c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...

    // c primer plus上的内容,位运算 #include char * itobs (int n,char * ps); void show_bstr(const char *); int ...

  2. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  3. 如何把一个整数转换成二进制

    下面介绍一种把键盘输入的整数转换成二进制的方法:程序如下: #include <stdio.h>void int2bin1(int num) {int i;for(i = 1; i < ...

  4. 实现 十进制整数转换成二进制,八进制,十六进制

    整型有4种进制形式: 1.十进制: 都是以0-9这九个数字组成,不能以0开头. 2.二进制: 由0和1两个数字组成. 3.八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始. ...

  5. C语言十进制转换成二进制、八进制、十六进制

    一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...

  6. C语言 十进制转换成二进制

    /*十进制转换成二进制*/#include<stdio.h>int main(int argc,char argv[]){int num,i;scanf("%d",&a ...

  7. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  8. C++中几种将整数转换成二进制输出的方法

    看<编程之美>第二节的时候,它是定义的一个整型,然后取位.但是他的那个或运算符号好像写错了,写成了异或符号"^",应该是"|".我就突然对二进制的输 ...

  9. c语言将字母转换成ascii码,c语言函数toascii()怎么把整数转换成合法的ASCII码字符...

    c语言函数toascii()怎么把整数转换成合法的ASCII码字符?函数需要引入的头文件:#include 定义toascii()函数:int toascii(int c); toascii()函数使 ...

最新文章

  1. JavaScript--正则
  2. mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
  3. 二叉搜索树中第K小的元素
  4. document.body ,window.screen javascript对象属性取值意义
  5. Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
  6. 短视频内容理解与生成技术在美团的创新实践
  7. 在线教育如何应对流量洪峰?阿里云专家:上云+云数据库是最佳路径
  8. TFS源代码管理的8大注意事项
  9. 阿里云云计算 22 VPC连接
  10. android5.1+xposed卡刷包,一加5 7.1 ROM刷机包 最终版王者高帧率极速吃鸡超多自定义Xposed...
  11. 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
  12. java与eclipse不匹配_【JAVA小白】 用eclipse输入格式不匹配的问题
  13. Linux:计算机网络基础
  14. Python pip卸载包
  15. 二十七、商城 - 搜索解决方案-Solr(15)【1】
  16. Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)
  17. Java实现短链接URL生成
  18. 微信扫码充值 php,微信扫码支付,php版
  19. VX_Ipad协议和Mac协议
  20. 华为云数据库跃进式发展

热门文章

  1. SVN文件绿色图标显示方法
  2. 记录WordPress代码实现QQ邮箱SMTP发送邮件
  3. matlab求节点导纳矩阵,Matlab个节点导纳矩阵形成的程序问题
  4. Mycat 踩坑实录
  5. vs 安装qtaddin_VS2017+Qt5.12环境搭建完美教程分享
  6. python面试宝典2
  7. 自助定制OpenWRT,麻麻再也不用担心我找不到固件用辣
  8. iOS.Animations.by.Tutorials.v2.0汉化(一)
  9. MySQL 导入excel、csv、txt 文件到数据库
  10. python列表生成器