Boa noite Melissa,
No mundo da engenharia, onde a informatica e a
computacao fazem parte,
varios padroes sao definidos em trabalho conjunto dos varios orgaos nacionais e internacionais que sao importantes para definicao de padroes para redes de computadores. o IEEE (Institute of Electrical and Electronics Engineers) submete suas propostas de padroes para a ANSI (American National Standards Institute) que e um dos orgaos mais importantes no estudo de redes. Ja o UNICODE Standards e um padrao de
caracteres.
A diferenca e o seguinte:
**************************************************************************************
UNICODE - Talvez vc nao esteja familiarizada com o
Unicode, e,
felismente, nao e necessario se preocupar muito com isso se nao quiser programar aplicativos internacionais (Mesmo se for este o caso, nao tera q se preocupar muito com isto, pois o Unicode foi projetado para fazer uso de caracteres nao romanos faceis de utilizar). Como o Unicode foi projetado para lidar, essencialmente, com todos os caracteres em todos os idiomas escritos do planeta, ele tem um codigo de 2 bytes, o que lhe permite, 65.536 caracteres (dos quais atualmente cerca de 35.000 estao sendo usados). Isso e muito mais do que o velho conjunto de codigos ASCII/ANSI pode suportar, que tem um codigo de apenas 1 byte, permitindo somente 256 caracteres. Os caracteres Unicode sao expressos em termos de um esquema de codificacao hexadecimal que vai de '\u0000' a '\uFFFF'. O prefixo \u indica um valor Unicode e os quatro digitos hexadecimais informam o caractere Unicode. Unicode prover um unico numero para todos os
caracteres, nao importando
plataforma ou linguagem, todos os Sist. Operacionais, browsers, e muitos outros produtos. Visite o site http://www.unicode.org para maiores
informacoes.
*****************************************************************************************
IEEE 754 - O IEEE 754 e um padrao do Instituto de
Engenheiros Eletricos e Eletronicos,
para formatos matematicos, incluindo pontos flutuantes, tambem como notacao cientifica, onde um numero e escrito como uma fracao ou como partes de alguns expoentes. Este padrao especifica como deve representar os numeros flutuantes com simples precisoes (32 bits) ou dupla precisao (64 bits), e tb como devem realizar as operacoes matematicas entre elas. * Simples precisao (32 bits) -
E um padrao IEEE - 754 para representacoes de simples precisoes para numeros flutuantes onde e exigido uma cadeia de 32 bits. O primeiro bit e o bit de sinal (S), os seguintes sao os bits do expoente (E) e os restantes 23 sao a mantissa(M): S EEEEEEEE MMMMMMMMMMMMMMMMMMMMMMM 0 1 8 9 31 O valor V representado por esta cadeia pode
ser determinado como:
Se E = 255 e M = null, entao V = NaN
Se E = 255 e M = 0 e S = 1, entao V = -Infinito Se E = 255 e M = 0 e S = 0, entao V = Infinito Se 0<E<255 entao, V = (-1)**S * 2 ** (E-127) * (1.M) onde 1.M se amplia para representar o numero
binario criado para a anteposicao
a M de um 1 e um ponto binario. Se E = 0 e M = null, entao V = (-1)**S * 2 **
(-127) * (0.M)
(Estes sao nalores nao normalizados.) Se E = 0 e M = 0 e S = 1, entao V =
-0
Se E = 0 e M = 0 e S = 0, entao V = 0 em particular,
0 00000000 00000000000000000000000 = 0 1 00000000 00000000000000000000000 = -0 0 11111111 00000000000000000000000 =
Infinito
1 11111111 00000000000000000000000 = -Infinito 0 11111111 00000100000000000000000 =
NaN
1 11111111 00100010001001010101010 = NaN 0 10000000 00000000000000000000000 =
+1 * 2**(128-127) * 1.0 = 2
0 10000001 10100000000000000000000 = +1 * 2**(129-127) * 1.101 = 6.5 1 10000001 10100000000000000000000 = -1 * 2**(129-127) * 1.101 = -6.5 0 00000001 00000000000000000000000 =
+1 * 2**(1-127) * 1.0 = 2**(-126)
0 00000000 10000000000000000000000 = +1 * 2**(-126) * 0.1 = 2**(-127) 0 00000000 00000000000000000000001 = +1 * 2**(-126) * 0.00000000000000000000001 = 2**(-149) * Dupla precisao (64 bits) -
O padrao IEEE - 754 para a representacao em dupla precisao de numeros flutuantes exige uma cadeia de 64 bits. O primeiro bit e o bit de sinal (S), os seguintes 11 sao os bits do expoente (E) e os restantes 52 sao a mantissa(M): S EEEEEEEEEEE
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
0 1 11 12 63 O valor V representado por esta cadeia pode
ser determinda como:
Se E = 2047 e M = null, entao V =
Nan
Se E = 2047 e M = 0 e S = 1, entao V = -Infinito Se E = 2047 e M = 0 e S = 0, entao V = Infinito Se 0<E<2047 entao V = (-1)**S * 2 ** (E-1023) * (0.M) onde 1.M se amplia para representar o numero binario criado para a anteposicao a M de um 1 e um ponto binario. Se E = 0 e M = null, entao V = (-1)**S * 2 **
(-1022) * (0.M)
(Estes sao nalores nao normalizados.) Se E = 0 e M = 0 e S = 1, entao V =
-0
Se E = 0 e M = 0 e S = 0, entao V = 0 Visite o site http://www.ieee.org para maiores
informacoes. Bem Melissa, espero poder ter te ajudado, qualquer
coisa e so mandar um e-mail para:
[EMAIL PROTECTED], q poderei te ajudar. Abracos,
[]s
Fabiano Carneiro Systems Engineer CADMUS INFORMATICA ========================================================================================= |
- [java-list] email multipart Fabiano Carneiro
- [java-list] email multipart Leandro de Oliveira Ferreira
- Re: [java-list] email multipart Daniel A. Melo
- Re: [java-list] email multipart Fabio Amorim Silva Botelho