进制转化方法总结

待修改。

sprintf()

int类型转换成十六进制带0x的字符串怎么办

https://zhidao.baidu.com/question/1994593073479057547.html

可以手动转.

也可以用sprintf 自动转.

比如

1

sprintf(str,"0x%x", a);

或者全自动的

1

sprintf(str,"%#x", a);

 

itoa()

C++ printf打印二进制,三进制,八进制,十六进制等(利用itoa)

https://blog.csdn.net/CSUstudent007/article/details/80334257

printf是格式化输出函数,它可以直接打印十进制,八进制,十六进制,输出控制符分别为%d, %o, %x, 但是它不存在二进制,如果输出二进制可以调用stdlib.h里面的itoa函数。
itoa函数原型为char*iota(int value,char *string,int radix);value为被转化的整数,string为转换后储存的字符数组,radix为要转换的进制数

#include<cstdio>
#include<cstring>
#include<cstdlib>//注意。itoa函数要包含这个头文件
using namespace std;
int main()
{
    int a=12;
    printf("八进制  %o\n",a);
    printf("十六进制 %x\n",a);
    printf("十进制 %d\n",a);
    char s[40];//要转换成的字符数组
    itoa(a,s,2);//itoa转为二进制
    printf("二进制 %s\n",s);//s就是你转换成的数组
    itoa(a,s,3);//转为三进制 
    printf("三进制 %s\n",s);
    return 0; 
 } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值