단순함에도 불구하고 C에서 정수를 16진수 문자열로 변환하는 것은 개발자에게 어려운 과제가 될 수 있습니다. C와 달리 C에는 이 변환을 위한 기본 방법이 없습니다.
그러나
std::cout16진수 문자열 표현을 캡처하려면 나중에 사용하기 위해 정수인 경우 std::stringstream 객체 사용을 고려하세요.
std::stringstream stream; stream위의 예에서 원하는 경우 초기
참고 사항의 추가 조작자 std::oct(8진수) 및 std::dec(10진수)을 포함합니다.
그러나 std::hex 조작기는 기본적으로 문자열을 생성합니다. 필요한 수의 16진수만 포함하는 표현입니다. 특정 너비를 원하는 경우 std::setfill 및 std::setw를 사용할 수 있습니다.
stream마지막으로 정수에서 16진수로의 변환을 처리하기 위한 일반 함수를 정의할 수 있습니다:
template std::string int_to_hex( T i ) { std::stringstream stream; stream
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3