쉬프트 JIS 코드를 JIS 코드로 변환한다


함수명
sjis2jis  쉬프트 JIS 코드를 JIS 코드로 변환한다
형식
unsigned int sjis2jis(unsigned int sjis);
인수
sjis  쉬프트 JIS 코드
함수치
JIS 코드
주의 사항

용례(sjis2jis-test.c )
sjis2jis(0x8abf);

프로그램(sjis2jis.c )
unsigned int sjis2jis(unsigned int sjis)
{
    unsigned int hib, lob;
    
    hib = (sjis >> 8) & 0xff;
    lob = sjis & 0xff;
    hib -= (hib <= 0x9f) ?  0x71 : 0xb1;
    hib = (hib << 1) + 1;
    if (lob > 0x7f) lob--;
    if (lob >= 0x9e) {
        lob -= 0x7d;
        hib++;
    } else lob -= 0x1f;

    return (hib << 8) | lob;
}
설명
쉬프트 JIS 코드는 Microsoft 한자 코드라고도 불려 현재의 곳 가장 넓게 사용되고 있는 8 비트계 한자 코드이며, PC 위의 표준 한자 코드이기도 하다.

한편, JIS 코드는 7 비트계 한자 코드이며, JIS 규격에 의해 규정 일본내의 표준 한자 코드(일 것)이다. 특히, 일까· 한자를 포함한 인터넷·메일에는 보통, JIS 코드가 사용되고 (이)라고 있다.

관련 함수
JIS 코드를 SJIS로 변환하는, JIS 코드를 EUC로 변환하는, SJIS 코드를 EUC로 변환하는, EUC 코드를 JIS로 변환하는, EUC 코드를 SJIS로 변환한다