Código Natural/Notação posicional: mudanças entre as edições

m
sem sumário de edição
m (→‎Bases de interesse prático: troca fig e rev frases)
mSem resumo de edição
Linha 16: Linha 16:
|'''Notação / Característica'''
|'''Notação / Característica'''
|'''Código'''
|'''Código'''
|'''Número'''
|'''''Número'''''
|'''Código'''
|'''Código'''
|'''Número'''
|'''''Número'''''
|-
|-
|[[wikipedia:Binary number|Base 2. Binária]] / Ilegível ||<code>00010010</code>||10010  || <code>1111</code> || 1111
|[[wikipedia:Binary number|Base 2. Binária]] / Ilegível ||<code>00010010</code>||''10010'' || <code>1111</code> || ''1111''
|-
|-
|[[wikipedia:Quaternary numeral system|Base 4. Quaternaria]] / Melhorou! ||<code>0102</code>||102 || <code>33</code> || 33
|[[wikipedia:Quaternary numeral system|Base 4. Quaternaria]] / Melhorou! ||<code>0102</code>||''102'' || <code>33</code> || ''33''
|-
|-
|[[wikipedia:Hexadecimal|Base 16. Hexadecimal]] / Mais compacta ||<code>12</code>||12 || <code>f</code> || f
|[[wikipedia:Hexadecimal|Base 16. Hexadecimal]] / Mais compacta ||<code>12</code>||''12'' || <code>f</code> || ''f''
|}
|}


Alguns cuidados devem ser tomados, por exemplo no tratamento dos zeros a esquerda, importante diferenciador de códigos.
Alguns cuidados devem ser tomados, como o tratamento dos zeros a esquerda, importante diferenciador de códigos. Notar o exemplo {{baseNh|00010010|2}} que manteve seu zero a esquerda em {{baseNh|0102|4}}. E existem ainda códigos que não podem ser representados em certas bases. Por exemplo o código {{baseNh|010|2}} não pode ser representado na base 4. Se representar como {{baseNh|02|4}}  vai ser confundido com o binário {{baseNh|0010|2}}. Outros exemplos:
E existem ainda códigos que não podem ser representados em certas bases. Por exemplo o código <code>010</code> a rigor não pode ser representado na base 4. Uma representação alternativa, base 4h, permite e é definida a seguir.
 
{| class="wikitable"
|'''Base2''' || <code>0</code> || <code>00</code> || <code>0000</code> || <code>010</code> || <code>1010</code> || <code>10100</code>
|-
|'''Base4''' || ? || <code>0</code> || <code>00</code> || ? || <code>22</code> || ?
|-
|'''Base16''' || ? || ? || <code>0</code> || ? || <code>a</code> || ?
|}


== Definição ==
== Definição ==
O conjunto <math>P_k</math> dos números naturais de ''k''&nbsp;bits, por exemplo, pode ter seus elementos representados pela base&nbsp;3, base&nbsp;4, ..., até base&nbsp;''N'', com&nbsp;<math>N \le 2^k</math>.
O conjunto <math>P_k</math> dos números naturais de ''k''&nbsp;bits pode ter seus elementos representados por base&nbsp;2, base&nbsp;3, base&nbsp;4, ..., até base&nbsp;''N'', com&nbsp;<math>N \le 2^k</math>.


O conjunto dos [[Código natural|códigos naturais de zero a ''k''&nbsp;bits]], <math>X_k = P_k \cup X_{k-1}</math>, pode também ser representado de maneira compacta, através de uma adaptação da notação posicional numérica, nas seguintes situações:
O conjunto dos [[Código natural|códigos naturais de zero a ''k''&nbsp;bits]], <math>X_k = P_k \cup X_{k-1}</math>, pode também ser representado de maneira compacta, através de uma adaptação da notação posicional numérica, nas seguintes situações:
2 402

edições