Maneira correta de denotar a base 10 (decimal) em ciência da computação [closed]

1

A maneira correta de denotar hex ou base 16 é prefixar 0x

Por outro lado, qual é a maneira correta de denotar decimal / base 10?

    
por user2018084 04.03.2015 / 22:42

3 respostas

2

qual é a maneira correta de denotar decimal / base 10?

In mathematical numeral systems, the radix or base is the number of unique digits, including zero, used to represent numbers in a positional numeral system. For example, for the decimal system (the most common system in use today) the radix is ten, because it uses the ten digits from 0 through 9.

In any positional numeral system (except unary, where the radix is 1), the number x and its base y are conventionally written as enter image description here, although for base ten the subscript is usually assumed and not written, as it is the most common way to express value. For example, enter image description here (in the decimal system) represents the number one hundred, whilst enter image description here (in the binary system with base 2) represents the number four.

Fonte Radix

Outras leituras

por 04.03.2015 / 23:03
1

O prefixo 0 e 0x é a maneira de expressar octal / hexadecimal da linguagem de programação C, e tornou-se popular devido à popularidade e onipresença de C. Essa convenção em si pode ter vindo de linguagens ou convenções anteriores. / p>

Vários outros padrões de expressão foram usados ao longo do tempo. 6502 assembly prefixado hex com $ . Em muitos conjuntos de Z80 e x86, você verá um H à direita. Alguns dialetos do BASIC usaram um & ou algo parecido com &H .

Então, isso será específico para a linguagem de programação com a qual você está trabalhando. Muitas línguas, especialmente aquelas criadas desde o final dos anos 80, usam os padrões de C para as coisas. Fora de um contexto de linguagem de programação, você provavelmente deve usar padrões de notação matemática ou escrever um termo denotando a base ("base 10" ou "decimal") se houver confusão.

    
por 04.03.2015 / 23:29
1

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.

    
por 04.03.2015 / 23:42