Difference between revisions 59738487 and 59740251 on ptwiki{{ESR2|1=13 de novembro|assunto=empresas, produtos e serviços|marcação=20201113|2=Artigo sobre organização sem [[WP:FF|fontes fiáveis]] e [[WP:FI|independentes]] que confirmem as afirmações do texto e atestem notoriedade. Ver [[WP:V|princípio da verificabilidade]] e [[WP:CDN|critérios de notoriedade]] (e os [[Wikipédia:Critérios de notoriedade/Empresas, produtos e serviços|critérios específicos para empresas, produtos e serviços]]). Páginas mantidas pela própria organização, blogues, fóruns e redes sociais (como Facebook, Twitter, etc.) não são considerados fontes fiáveis. [[Usuário:Renato de carvalho ferreira|Rena]] ([[Usuário Discussão:Renato de carvalho ferreira|discussão]]) 02h18min de 6 de novembro de 2020 (UTC)}} {{Sem fontes|data=novembro de 2020}} ⏎ ⏎ O padrão '''IEEE 754''' (definido pelo [[Instituto de Engenheiros Eletricistas e Eletrônicos]]) foi adotado em 2000 e desde então passou por algumas modificações, e define algumas regras de normalização a serem seguidas nas operações e representações de números binários com [[ponto flutuante]]. Antes disso, cada fabricante de computadores e outros dispositivos possuía um formato de representação diferente.A versão atual, IEEE 754-2019, foi publicada em julho de 2019.<ref>{{citar web|URL=https://standards.ieee.org/standard/754-2019.html|título=IEEE 754-2019 - IEEE Standard for Floating-Point Arithmetic|autor=|data=|publicado= IEEE|língua=en|acessodata=6 de novembro de 2020|arquivourl=https://web.archive.org/web/20201106134304/https://standards.ieee.org/standard/754-2019.html|arquivodata=6 de novembro de 2020|urlmorta=no}}</ref> É uma pequena revisão da versão anterior, incorporando principalmente esclarecimentos, correções de defeitos e novas operações recomendadas. == Normalização == Para que o número esteja de acordo com as normas, deve obedecer a seguinte configuração: <code>S M * 2<sup>E</sup></code> onde S é o sinal, M é a mantissa ou parte fracionária, 2 é a base (binário) e E é o expoente. Deve ter a mesma forma utilizada em [[notação científica]]. Na representação em bits, usa-se a seguinte configuração: {| class="wikitable" |- ! Sinal ! Expoente ! Mantissa |} Exemplo: + 9,5 decimal => + 1,1875 * 2³ (não esta bem) {| class="wikitable" |- | 0 | 10000010 | 00110000000000000000000 |} (Um exemplo mais detalhado da transformação encontra-se logo abaixo) === Sinal === Independente do sistema de precisão utilizado, o sinal sempre é representado por apenas um bit, podendo ser negativo (1) ou positivo (0). === Arredondamento === Embora o arredondamento possa alterar ligeiramente o resultado, muitas vezes se faz necessário. Quando isso ocorre, as regras são semelhantes às utilizadas no [[arredondamento]] de números decimais. Temos: Arredondamento em direção ao zero (round toward 0): despreza-se os bits “excedentes”; Arredondamento em direção ao infinito positivo (round toward +∞): arredonda para cima; Arredondamento em direção ao infinito negativo (round toward -∞): arredonda para baixo; Arredondamento para o mais próximo (round to the nearest): quando está entre dois números, aproxima-se para o mais próximo, devendo terminar em zero. Exemplo: Número inicial: 1,0011101 (está entre 1,0011 e 1,0100) {| class="wikitable" |- ! Tipo de Arredondamento ! Final |- | Para zero | 1,0011 |- | Para +∞ | 1,0100 |- | Para -∞ | 1,0011 |- | Aproximação | 1,0100 |} === Parte Inteira === Deve haver apenas um número antes da vírgula, ou seja, o 1. Porém, somente a parte fracionária do número é representada, pois a parte inteira, que sempre será 1, fica implícita. Assim, o bit que deixou de ser ocupado, poderá ser utilizado pelo expoente, proporcionando uma maior precisão. === Expoente === O expoente deve ser ajustado de acordo com as normas, sendo somado ao número padronizado -Bias- 127 (simples) ou 1023 (dupla). == Precisão == [[Imagem:Precisao simples.png|300px|thumb|Distribuição dos bits. Precisão simples]] [[Imagem:Precisao dupla.png|300px|thumb|Distribuição dos bits. Precisão dupla]] Quanto à precisão da representação numérica, as principais são: '''Simples''' * 32 bits ou precisão simples (float), equivalente a até 7 dígitos decimais. * 1 bit para o sinal. * 8 bits para o expoente. * 23 bits para a representação da mantissa. '''Dupla''' * 64 bits ou precisão dupla (double), equivalente a até 15 dígitos decimais. * 1 bit destinado para o sinal; * 11 bits destinados para o expoente; * 52 bits destinados para a mantissa. == Valores Especiais == {| class="wikitable" ! Valor ! Sinal ! Expoente ! Mantissa |- ! Zero | 0 | 0s | 0s |- ! + Infinito | 1 | 1s | 1s |- ! - Infinito | 0 | 1s | 1s |- ! NaN | 0 | 1s | Diferente de 0s |} No padrão IEEE 754, os [[NaN]] (Not a Number), possuem sinal 0, expoente 1 e mantissa com qualquer valor - exceto tudo 0s, pois isso caracteriza infinito- e representam exceções como divisão por zero, raiz de negativos etc. (contracted; show full) Em divisões e multiplicações, não é necessário igualar os expoentes. Procede-se da seguinte forma: multiplica-se as mantissas e soma-se os expoentes ou divide-se as mantissas e subtrai-se os expoentes, dependendo da operação em questão. Independente da operação, o resultado deve ser normalizado, se necessário. {{referências}}⏎ ⏎ ==Bibliografia== *VAHID, Frank. Sistemas Digitais: projetos, otimização e HDLs. São Paulo: Artmed, 2008. ==Ver também== *[[Ponto flutuante]] *[[Código de máquina|Binário]] *[[IEEE]] {{Lista de Normas da Comissão Eletrotécnica Internacional}} {{Esboço-computação}} [[Categoria:Normas IEEE]] [[Categoria:Aritmética computacional]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://pt.wikipedia.org/w/index.php?diff=prev&oldid=59740251.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|