C++ 十进制到十六进制的转换

C++ 十进制到十六进制的转换,c++,hex,C++,Hex,在上面执行if循环的函数中,我必须将十六进制转换为十进制,反之亦然。我不想把十六进制转换成十进制10000次。你能帮我把十进制数转换成十六进制数吗?十六进制数应该存储在无符号整数中。你不必进行任何转换。这些数字以二进制形式存储。在此上下文中,十六进制和十进制只是这些二进制数的不同文字或字符表示 例如: unsigned int hex_vale, some_decimal_constant, some_other_decimal_constant; for(10,000 times){ if(

在上面执行if循环的函数中,我必须将十六进制转换为十进制,反之亦然。我不想把十六进制转换成十进制10000次。你能帮我把十进制数转换成十六进制数吗?十六进制数应该存储在无符号整数中。

你不必进行任何转换。这些数字以二进制形式存储。在此上下文中,十六进制和十进制只是这些二进制数的不同文字或字符表示

例如:

unsigned int hex_vale, some_decimal_constant, some_other_decimal_constant;

for(10,000 times){
if(hex_value == some_decimal_constant){
        call_some_function();
    }
else if(hex_value == some_other_decimal_constant){
        call_some_other_function();     
    }
}
#包括
int main()
{

std::如果你写不出“10000次”,我能想到吗在实际C++中,您可能不得不开始低一点。您能举一个例子,说明如何在变量<代码> HoXyValue>中编码一个值,这使得您认为需要进行转换?Ajay Bidari,如果我们能看到更多代码,您的问题将更为清晰。请您创建一个完整的程序来完成您想要的操作。然后我们会更好地了解您缺少的内容。函数将一些地址写入数组,而不在它们前面加“0x”。我必须搜索特定的地址并调用一些函数。这就是为什么我在上面的代码中有两个if条件。我无法将代码片段放到这里。它的代码相当大。函数如何将地址写入字符串?只有当十六进制数以0x开头时才是如此。让我们假设十六进制值没有从0x开始,但它是十六进制数。@ AjayBIDARI,如果它不是从<代码> 0x开始,它不是C++中的十六进制数。
#include <iostream>

int main()
{
  std::cout << std::boolalpha;
  const int a = 32;
  const int b = 0x20;
  std::cout << (a==b) << "\n"; // prints "true"

}