尽管很简单,但在 C 中将整数转换为十六进制字符串可能会给开发人员带来挑战。与 C 不同,C 缺乏用于此转换的本机方法。
但是,可以利用
std::cout捕获一个十六进制字符串表示整数供以后使用,请考虑使用 std::stringstream 对象。
std::stringstream stream; stream在上面的示例中,如果需要,可以将 0x 前缀添加到初始
注意的其他操纵符包括 std::oct(八进制)和 std::dec(十进制)。
但是,默认情况下 std::hex 操纵器生成仅包含必要的十六进制数字数。如果需要特定宽度,可以使用 std::setfill 和 std::setw。
stream最后,可以定义一个通用函数来处理整数到十六进制的转换:
template std::string int_to_hex( T i ) { std::stringstream stream; stream
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3