Eu realmente gosto da resposta do comentário de Ramhound. Se você simplesmente não especificar uma base, a suposição geral é que é a base 10.
Se você quiser ser muito explícito, use o HTML " 5<SUB>10</SUB>
" (ou " 5<subUB>10</sub>
" para aqueles que preferem HTML em minúsculas) para ser renderizado como "5 10 ". No texto, você pode usar "5 base 10".
Note que 0x não é uma maneira universal de especificar hexadecimal. O prefixo 0x é usado pelo idioma de C e por outros idiomas semelhantes a C. No assembly x86 típico, um usa um sufixo H (portanto, 0x768 em C é a mesma coisa que 768H no assembly x86). Programação embutida: números diz que o sufixo H é para "Intel e TI assembly language ". Essa mesma página da web observa que, para "linguagem de montagem Freescale", a sintaxe é para preceder um sinal de dólar (" $768
").
Em todas essas linguagens (C, montagem da Intel e montagem Freescale), a sintaxe para um número de base 10 é apenas para especificar o número, sem necessidade de texto especial para ser prefixado ou acrescentado.
Outros métodos podem ser usados (como a adição de um sublinhado seguido por um valor radix, que pode ser mais fácil de digitar do que confiar no uso de fontes subscritas), ou você pode usar qualquer outro método personalizado que descreva no início de sua assinatura. escrita / palestra / qualquer coisa, mas no final, se você não especificar algo específico, então as pessoas estarão inclinadas a usar suas suposições.
Parte da comunicação é conhecer o seu público. (Essa é uma teoria básica de comunicação, não limitada especificamente a computadores.) Se o seu público inclui um grupo de programadores C, então 0x apenas implica em hexadecimal. Se o seu público não, então 0x768 parece um problema de multiplicação, e equivale a zero. Se você estiver interagindo com um grupo de pessoas familiarizadas com uma sintaxe / idioma / convenção específica, use o que elas estão familiarizadas.
A arte da programação de computadores é basicamente uma maneira de comunicar as idéias do que você quer que um computador faça. A melhor maneira de se comunicar é geralmente usar o que o público espera. E, como você pode ver em vários comentários aqui, a tradição geral é apenas assumir a base 10, a menos que haja uma indicação (como uma notação como "0xblah") ou outra razão (como contexto) para acreditar que a base é outra.
Assim como outro exemplo jogado: se eu vir 99-10-12-16-23-20, então eu não começo a pensar automaticamente em "18". Eu começo a pensar que se parece com um endereço MAC-48 de uma placa de rede, escrito no formato usado pela lista OUI do IEEE e Microsoft Windows (e não Unix) ... interessante que não tem dígitos que são exclusivamente hexadecimais. Mas se eu estivesse esperando um endereço de rede, provavelmente assumiria que esses são, provavelmente, dígitos hexadecimais.
Eu tenho visto instrutores de cursos de nível universitário, por vezes, querem escrever um monte de números e ser muito claro sobre as bases. Nessas situações (não incrivelmente comuns), o que elas normalmente faziam era usar a notação subscrita, a menos que soubessem que a escrita era desleixada e, nesse caso, também acrescentariam alguns parênteses, como mostra a resposta dada por DavidPostill.