进制数与字符串之间的转换

写在前面:

本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。



一、C/C++标准库执行

1、字符串转数字

需包含头文件 #include <stdlib.h>

2、数字格式化为字符串

需包含头文件 #include <stdio.h>

  • int sprintf(char *str, const char *format, …) :发送格式化输出到字符串 str 中。

  • int snprintf(char *str, size_t size, const char *format, …) :格式字符串并输出 size 个字符长度到 str 中。

    两者的唯一区别是 snprintf()函数多了个 size – 拷贝字节数(Bytes),并且给其后添加一个字符串结束符 \0 ;除此之外,它们所支持的格式化符号都是一样的;format 标签属性是 %[flags][width][.precision][length]specifier。支持以下格式说明符(specifier):

    specifier(说明符)输出
    c字符
    d十进制数
    e使用 e 字符的科学科学记数法(尾数和指数)
    f十进制浮点数
    o有符号八进制
    s字符串输出到缓冲区,不转换
    x十六进制数(小写字母)
    X十六进制数(大写字母)
    p指针地址
    %输出百分比符号,不转换

二、非标实现

先来认识一下进制数的表示方式:

二进制(B,Binary),八进制(O,Octal) 十进制(D,Decimalist),十六进制(H,Hex)

1、十进制数字字符串转数值

在这里插入图片描述

2、十六进制数字字符串转数值

在这里插入图片描述

3、二、八、十进制间转换,以十进制方式显示

在这里插入图片描述

注意:参数 2、3中的进制的基数必须其中一个为基数 10。

4、整形数字转字符串

在这里插入图片描述

5、浮点型数字转字符串

在这里插入图片描述


三、其他转换

1、大小端之间的转换

在这里插入图片描述

大小端的知识可以看:https://blog.csdn.net/qq_42992084/article/details/104957438

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值