| 0xxxxxxx | |||||
| 110xxxxx | 10xxxxxx | ||||
| 1110xxxx | 10xxxxxx | 10xxxxxx | |||
| 11110xxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | ||
| 111110xx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | |
| 1111110x | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx | 10xxxxxx |
| UTF-16 | ordinal |
| (x,y) | ((x - D800) * 400 + (y - DC00)) + 00010000 |
| (x,y) | v |
| x=(v - 0001 0000) / 400) + D800 | |
| y=(v - 0001 0000) % 400) + DC00 |
| 0079 007A D800 DC00 | big edian |
| 7900 7A00 00D8 00DC | little edian |
| FEFF 0079 007A D800 DC00 | big edian with BOM |
| FFFF 7900 7A00 00D8 00DC | little edian with BOM |