Vous êtes sur la page 1sur 2

Q um formato de nmero de ponto fixo, onde o nmero de bits fraccionais (e,

opcionalmente, o nmero de bits inteiros) especificado. Por exemplo, um nmero Q15 tem
15 bits fraccionais; um nmero Q1.14 tem um bit inteiro e 14 bits fracionrios. Formato Q
frequentemente usado em hardware que no tem uma unidade de ponto flutuante e em
aplicaes que requerem constante resoluo.

Formatar nmeros Q so (teoricamente) nmeros de ponto fixo (mas no de fato em si um


nmero); [duvidosa - discutir] isto , eles so armazenados e operados nmeros binrios como
regulares (ou seja, inteiros assinados), permitindo assim que o hardware inteiro standard /
ALU para fazer clculos com nmeros racionais. O nmero de bits inteiros, fracionrios e
pedaos do tamanho da palavra subjacente esto a ser escolhido pelo programador em uma
base especfica do aplicativo - escolhas do programador da anterior depender do alcance e
resoluo necessria para os nmeros.

Algumas arquiteturas de DSP oferecem suporte nativo para formatos comuns, como Q1.15.
Neste caso, o processador pode suportar aritmtica em uma nica etapa, oferecendo
saturao (por adio e subtraco) e renormalizao (por multiplicao) em uma nica
instruo. A maioria das CPUs normais no. Se a arquitetura no suporta diretamente o
formato especfico ponto fixo escolhido, o programador ter de lidar com saturao e
renormalizao explicitamente com verificao de limites e pouco mudando.

H duas notaes conflitantes para ponto fixo. Ambas as notaes so escritos como Qm.n,
onde:

Q designa que o nmero est na notao formato Q - a representao da Texas Instruments


para nmeros de ponto fixo assinados (o "Q" sendo uma reminiscncia do smbolo padro
para o conjunto de nmeros racionais).
m. (opcional, assumido ser zero ou um) o nmero de bits reservados para designar a parte
inteira de complemento de dois do nmero, exclusivo ou inclusivo do bit de sinal (portanto, se
m no especificado, ele tomado como zero ou um) .
n o nmero de bits utilizado para designar a poro fraccionai do nmero, isto , o nmero
de bits para a direita do ponto binrio. (Se n = 0, os nmeros Q so nmeros inteiros - o caso
degenerado).
Uma conveno inclui o bit de sinal no valor de m, [1] eo outro conveno no. A escolha de
uma conveno pode ser determinada pela soma m + n. Se o valor igual ao tamanho do
registo, ento o bit de sinal includo no valor de m. Se menos um do que o tamanho do
registo, o bit de sinal no est includo no valor de m.

Alm disso, a letra L pode ser prefixada para o Q para indicar um valor sem sinal, tais como
UQ1.15, indicando valores,0-1,99997.

Valores de Q assinados so armazenados no formato de complemento de dois, assim como


valores inteiros assinados na maioria dos processadores. Em complemento de 2, o bit de sinal
estendido para o tamanho do registrador.

Para um determinado formato Qm.n, usando um m + n + 1 bit assinado recipiente inteiro com
n bits fracionrios:

Vous aimerez peut-être aussi