Pregunta

¿Cuál es la diferencia entre std::cout<<std::setbase(8)<<32; y std::cout<<std::oct<<32; ¿Son equivalentes?

Y también, ¿cuál es el propósito de std::cout.oct ??

¿Fue útil?

Solución

std :: OCTAVE Activa el indicador de formato basefield para el flujo str a octubre.

std :: SETBASE Establece la bandera formato basefield a una de sus posibles valores:. Hex, DEC o el PTU en función del valor del parámetro de base

Creo que la gran diferencia es que SETBASE toma un argumento por lo que podría pasar una variable que contiene la base numérica que desee. En lugar de tener un grupo de sentencias if para comprobar la variable y el uso dec, PTU o hexagonal.

No estoy seguro acerca de std :: cout.oct sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top