十进制到十六进制转换c++内置函数
Decimal to hex conversion c++ built-in function
c++中是否有一个内置函数可以接受用户的十进制输入并将其转换为十六进制,反之亦然??我用我写的一个函数尝试过,但我想知道是否有一个内置的函数可以将代码最小化一点。提前谢谢。
十进制到十六进制:-
std::stringstream ss;
ss<< std::hex << decimal_value; // int decimal_value
std::string res ( ss.str() );
std::cout << res;
十六进制到十进制:-
std::stringstream ss;
ss << hex_value ; // std::string hex_value
ss >> std::hex >> decimal_value ; //int decimal_value
std::cout << decimal_value ;
参考:std::hex
、std::stringstream
许多编译器都支持itoa
函数(它出现在POSIX标准中,但没有出现在C或C++标准中)。Visual C++称之为_itoa
。
#include <stdlib.h>
char hexString[20];
itoa(value, hexString, 16);
请注意,没有十进制值或十六进制值。数值总是以二进制形式存储。只有数字的字符串表示具有特定的基数(基数)。
当然,当值应该显示在更长的消息中时,将%x
格式说明符与任何printf
函数一起使用都是好的。
#include <iostream>
using namespace std;
int DecToHex(int p_intValue)
{
char *l_pCharRes = new (char);
sprintf(l_pCharRes, "%X", p_intValue);
int l_intResult = stoi(l_pCharRes);
cout << l_intResult<< "n";
return l_intResult;
}
int main()
{
int x = 35;
DecToHex(x);
return 0;
}
相关文章:
- 内置函数可查看CPP中的成员变量
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 是否有任何内置函数可以检查给定的两个数字在给定整数数组中的顺序是否相同?
- 为什么内联函数的效率低于内置函数
- OpenCL 内置函数选择
- 是否有内置函数可用于boost :: numeric ::间隔
- CMake 无法检测 gcc 内置函数,如 sqrt、pow、exp 等
- 是否有任何内置函数可以告诉编译器分支是否可预测
- 是否可以查看内置函数定义
- 是否有内置函数返回" the number of true value in a boolean vector "?
- 与内置函数的命名冲突
- c++win32中是否有用于数字系统转换的内置函数
- 调用 STL 容器的内置函数
- matlab 内置函数是用某种较低级别的语言编写的吗?
- 使用内置函数(或任何其他方法)在C++中对2D数组进行排序
- 反转字符串中的 n 个字符(字符串中没有空格),而不使用 c++ 中的内置函数
- LLVM IR是否包含内置函数的代码
- 如何获取字符串形式的int变量的长度内置函数,例如string.length()
- 在 C 中使用八度内置函数
- 是否有预定义的内置函数将数字转换为C++二进制格式