sjis2jis ½¬ÇÁÆ® JIS Äڵ带 JIS ÄÚµå·Î º¯È¯ÇÑ´Ù
unsigned int sjis2jis(unsigned int sjis);
sjis ½¬ÇÁÆ® JIS ÄÚµå
JIS ÄÚµå
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 ÄÚµå´Â 7 ºñÆ®°è ÇÑÀÚ ÄÚµåÀ̸ç, JIS ±Ô°Ý¿¡ ÀÇÇØ ±ÔÁ¤ ÀϺ»³»ÀÇ Ç¥ÁØ ÇÑÀÚ ÄÚµå(ÀÏ °Í)ÀÌ´Ù. ƯÈ÷, Àϱ ÇÑÀÚ¸¦ Æ÷ÇÔÇÑ ÀÎÅͳݡ¤¸ÞÀÏ¿¡´Â º¸Åë, JIS Äڵ尡 »ç¿ëµÇ°í (ÀÌ)¶ó°í ÀÖ´Ù.