2000/11/27 [月]
UTF-16 への変換方法は次の通りです。ただし U を UCS または Unicode のコードポイントを表すことにします。また Bxx という表現は左にある U の xx ビット目の値をあらわしています。数字の中の _ は見やすくするために便宜上挿入した記号です。
変換方法
- 次の表を用いて、U をバイナリ表現に変換します。
U の範囲 (16進) 変換された表現(バイナリ) 0000_0000-0000_FFFF B15B14B13B12B11B10B09B08B07B06B05B04B03B02B01B00 0001_0000-0010_FFFF 1 1 0 1 1 0 B19B18B17B16B15B14B13B12B11B10 1 1 0 1 1 1 B09B08B07B06B05B04B03B02B01B00
- バイナリを、変換値とします。16 bit 値をこのままの順に格納すると UTF-16BE となります。バイナリに示される 16bit 値のバイトをそれぞれ逆順にすると UTF-16LE となります。
変換例
-
漢字 (0x226F 0x575B) → 226F575B
by seclan