这篇文章主要介绍了轻松实现C/C++各种常见进制相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
(adsbygoogle = window.adsbygoogle || []).push({});
其它进制转为十进制
在实现这个需求之前,先简单介绍一个c标准库中的一个函数:
?
1 long strtol( const char *str, char **str_end, int base);
参数详细说明请 参考文档
注意:这个函数在c标准库stdlib中,所以需要 #include<cstdlib>
用法参考
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
int main(void)
{
// parsing with error handling
const char *p = "10 200000000000000000000000000000 30 -40 junk";
printf("Parsing '%s':n", p);
char *end;
for (long i = strtol(p, &end, 10);p != end;i