Cuando inicializamos un valor poniendo ‘0’ antes de un número, el número se trata como octal. Por ejemplo, ’10’ se lee como 10 pero ‘010’ se lee como 8.
Ejemplos:
Input : 0101 Output : 65 Input : 01010 Output : 520
#include<iostream> using namespace std; int main() { int x = 0101; cout << x; return 0; }
Producción:
65
#include<iostream> using namespace std; int main() { int x = 020; cout << x; return 0; }
Producción:
16
#include<iostream> using namespace std; int main() { int x = 090; cout << x; return 0; }
Producción :
Compiler Error : 9 is not a valid digit in octal number.