C/C++相当于java Integer.toHexString

use*_*964 1 c c++ java porting integer

C/C++相当于java Integer.toHexString.

将一些代码从java移植到C/C++,C在java中的Integer.toHexString中是否有内置函数?

更新:

Heres是我正在尝试移植的确切代码:

String downsize = Integer.toHexString(decimal);
Run Code Online (Sandbox Code Playgroud)

Gun*_*r47 9

使用<sstream>标题:

std::string intToHexString(int i) {
    std::stringstream ss;
    ss << std::hex << std::showbase << i;
    return ss.str();
}
Run Code Online (Sandbox Code Playgroud)


Pav*_*sky 5

在C:

sprintf(s, "%x", value);

确保有足够的空间s来渲染十六进制数.保证64个字节(因此)足够.

  • 您应该使用`snprintf`而不是`sprintf`,因为后者可以溢出缓冲区. (5认同)

Rya*_*rom 5

如何为C++解决方案提供Boost.Format:

(format("%X") % num).str()
Run Code Online (Sandbox Code Playgroud)