在C++中用2位数字转换int到字符串 我在C++中有以下代码,它应该是用DelpHyPWM十六进制变量,并将其转换成字符串LeDypWMyString。

在C++中用2位数字转换int到字符串 我在C++中有以下代码,它应该是用DelpHyPWM十六进制变量,并将其转换成字符串LeDypWMyString。,c++,formatting,converters,C++,Formatting,Converters,这段代码的唯一问题是,对于0x00和0x0a之间的任何led_pwm值,它都会转换为led_pwm_字符串中的一个数字。这给我以后带来了问题 我希望,在任何可能的情况下,led_pwm_字符串始终包含一个2位字符串。例如,如果led_pwm为0x01,则led_pwm_字符串将为01,而不仅仅是1。尝试: ostr << std::hex << std::setw(2) << std::setfill('0') << led_pwm; 您可能需要

这段代码的唯一问题是,对于0x00和0x0a之间的任何led_pwm值,它都会转换为led_pwm_字符串中的一个数字。这给我以后带来了问题

我希望,在任何可能的情况下,led_pwm_字符串始终包含一个2位字符串。例如,如果led_pwm为0x01,则led_pwm_字符串将为01,而不仅仅是1。

尝试:

ostr << std::hex << std::setw(2) << std::setfill('0') << led_pwm;
您可能需要包括。

尝试:

ostr << std::hex << std::setw(2) << std::setfill('0') << led_pwm;
您可能需要包括