Realize at the lowest level, it's all binary. I can display the binary pattern
0x31 differently.
In decimal, it's the value 49
In hexadecimal, it's the value 31 (0x31 in C/C++/Java/Do-more)
In octal, it's the value 61 (061 in C/C++/Java/Do-more)
In ASCII, its the character of the digit '1'
In IEEE Floating Point it's (who knows), but say 1.234E-012
So, if you need the octal number 2000 (e.g. as a pointer to DLV2000), just enter it as 02000 (note the leading 0). There are no 8's and 9's. Just like DL, the memory location after DLV7 is DLV10. There is no hidden DLV8/DLV9. It's all binary at the microprocessor level, it's just how we human's view the binary pattern 8 (in decimal, it's 8. In octal, it's 10. In binary it's 100, in base 5 it's 13), but the microprocessor just view the binary address as the one after 7 and two less than 10 (decimal, or 012 octal, or 0x0A hexadecimal

)