C++ int到二进制

J S*_*han 1 c++

我正在使用itoa内置函数,以便将整数转换为二进制并将其存储在char*中.每件事情都很好,输出也是正确的(正如预期的那样).唯一出错的是itoa不能像Linux那样在开源上工作.有关在开源环境中使用itoa的任何建议.

Vil*_*lx- 5

引用维基百科:

itoa(整数ASCII)函数是一个普遍的非标准扩展到标准C语言编程.它不能被轻易使用,因为它没有在任何C语言标准中定义; 但是,编译器通常<stdlib.h>在处于非符合模式时通过标头提供它,因为它是标准库函数的逻辑对应物atoi.

换一种说法:

  • 首先检查你的编译器选项,也许你可以强迫它识别这个;
  • 如果失败了,要么使用其他人建议的解决方法之一,要么只是自己写一下.这非常简单.