永发信息网

C++中怎样完成将一个十进制转换成八进制、十六进制数的功能

答案:4  悬赏:0  手机版
解决时间 2021-03-31 23:57
  • 提问者网友:战魂
  • 2021-03-31 05:08
C++中怎样完成将一个十进制转换成八进制、十六进制数的功能
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-31 06:46
C++中,可通过itoa()函数,方便的将10进制数转换成2 8 16等进制数,并转存到字符串中。
如果仅是想以8或16进制格式输出10进制数,则可以使用cout的格式化输出参数oct和hex完成数据输出。(缺陷:不支持二进制格式输出)
参考代码:

相关函数说明:
char *itoa( int value, char *string,int radix);
说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是2 8 10 16进制等。
特别说明:itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,可以用sprintf(),用法与printf()相同。
全部回答
  • 1楼网友:独钓一江月
  • 2021-03-31 08:21
除以基数取余
  • 2楼网友:低血压的长颈鹿
  • 2021-03-31 06:54
int i=1000;
cout<cout<hex和oct定义在
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯