Diferenças entre edições de "UTF-16"

18 bytes removidos ,  12h54min de 18 de janeiro de 2005
Primeira versão aceitável
(Algoritmo num quadrado só)
(Primeira versão aceitável)
|}
 
==Exemplo de algoritmo corrido para codificação de "caracteres altos"==
===Example UTF-16 Encoding Procedure===
 
Queremos codificar em UTF-16 o caractere 0x64321. Como este é maior que 0xFFFF, deve
The character at code point 64321 (hexadecimal) is to be encoded. Since it is above FFFF, it must be encoded with a surrogate pair, as follows:
ser codificado por um par:
 
<pre>
v U = 0x64321
v&prime;U' = vU - 0x10000
= 0x54321
= 0101 0100 0011 0010 0001
 
vhuh = 0101010000 // higher 10 bits of v&prime;altos
vlul = 1100100001 // lower 10 bits of v&prime;baixos
w1 = 0xD800 // the resulting 1st word is initialized with the lower bracket
w2 = 0xDC00 // the resulting 2nd word is initialized with the lower bracket
w1 = w1 | vh
= 1101 1000 0000 0000 | 01 0101 0000
= 1101 1001 0101 0000
= 0xD950
 
vh = 000000 0101010000 = 0000 0001 0101 0000 // 16 bits
w2 = w2 | vl
vl = 000000 1100100001 = 0000 0011 0010 0001 // 16 bits
= 1101 1100 0000 0000 | 11 0010 0001
= 1101 1111 0010 0001
= 0xDF21
 
utf16,1 = 1101 1000 0000 0000 | 010000 0001 0101 0000
The correct encoding for this character is thus the following word sequence:
= 1101 1001 0101 0000
0xD950 0xDF21
= 0xD950
utf16,2 = 1101 1100 0000 0000 | 110000 0011 0010 0001
= 1101 1111 0010 0001
= 0xDF21
</pre>
 
Resultado da codificação: o caracter Unicode 0x64321 é codificado em UTF-16 como 0xD950 0xDF21
 
[[Category:Charactercódigos setsde caracteres]]
[[Category:Unicode]]
[[categoria:Informática]]
[[categoria:Codificação]]
[[en:UTF-16]]
[[de:UTF-16]]
[[fr:UTF-16]]
[[pl:UTF-16]]
[[sk:UTF-16]]
 
 
 
[[categoria:Informática]]
 
 
[[categoria:Codificação]]
93

edições