新言語を開発してやる!
■ このスレッドは過去ログ倉庫に格納されています
0081デフォルトの名無しさん
NGNG2ch_Langで書くとどうなりますか?
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#include <string.h> /* strtoul */
main(int argc,char *argv[])
{
unsigned int jis_sjis(unsigned int c);
unsigned int d=jis_sjis((unsigned int)strtoul(argv[1],NULL,16));
printf("%X[%c%c]\n",d,d/0x100,d%0x100);
}
/* JIS→シフトJIS */
unsigned int /* =シフトJISコード */
jis_sjis(unsigned int c)
{ /* JISコード */
unsigned char c1=c/0x100,c2=c%0x100;
if(c1&1) /* 第1バイトの奇数偶数で第2バイトを2組に分ける */
{
c2+=0x1F;
if(c2>=0x7F)c2++;
}
else
{
c2+=0x7E;
}
c1=(c1-' '-1)/2+0x81;
if(c1>=0xA0)c1+='@'; /* 0x40:第1バイトを2組に分ける */
return c1*0x100+c2;
}
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■ このスレッドは過去ログ倉庫に格納されています