next up previous
Next: E. 「桂」を文字コードを用いて表示する Up: 情報処理II 第5回 情報の電子化 (1) Previous: C. 参考 URL


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

jis2sjis.c

/* JIS コード c1, c2 を MS 漢字コード s1, s2 に変換する */
void jis2sjis(int c1, int c2, int *s1, int *s2)
{
    if (c1 & 1) {
        c1 = (c1 >> 1) + 0x71;
        c2 += 0x1f;
        if (c2 >= 0x7f)
            c2++;
    }
    else {
        c1 = (c1 >> 1) + 0x70;
        c2 += 0x7e;
    }
    if (c1 > 0x9f)
        c1 += 0x40;
    *s1 = c1;
    *s2 = c2;
}


next up previous
Next: E. 「桂」を文字コードを用いて表示する Up: 情報処理II 第5回 情報の電子化 (1) Previous: C. 参考 URL
Masashi Katsurada
平成20年10月18日