next up previous
Next: この文書について... Up: 情報処理II 第5回 情報の電子化 (1) Previous: C. 参考 URL


D. JIS を MS 漢字に直す関数

jis2sjis.c

   1 /* JIS コード c1, c2 を MS 漢字コード s1, s2 に変換する */
   2 void jis2sjis(int c1, int c2, int *s1, int *s2)
   3 {
   4     if (c1 & 1) {
   5         c1 = (c1 >> 1) + 0x71;
   6         c2 += 0x1f;
   7         if (c2 >= 0x7f)
   8             c2++;
   9     }
  10     else {
  11         c1 = (c1 >> 1) + 0x70;
  12         c2 += 0x7e;
  13     }
  14     if (c1 > 0x9f)
  15         c1 += 0x40;
  16     *s1 = c1;
  17     *s2 = c2;
  18 }


next up previous
Next: この文書について... Up: 情報処理II 第5回 情報の電子化 (1) Previous: C. 参考 URL
Masashi Katsurada
平成20年10月18日