No.2ベストアンサー
- 回答日時:
jisの1文字の1バイト目をj1、2バイト目をj2とします。
同じくsjisの方を、s1, s2 とします。
s1 = (j1-0x21)/2 + ((j1<=0x5e)?0x81:0xc1);
if (j1&1) s2 = j2 + ((j2<=0x5f)?0x1f:0x20); else s2 = j2 + 0x7e;
ですね。
回答ありがとうございます。求めていたのは正にこういうことでした。
動作を確認してから質問を締めさせていただきます。すみませんが先にしなければならないことがあるので、動作確認は月曜日になります。
No.3
- 回答日時:
あ、もしかして、1文字の変換だけではなくて、テキストとしての変換方法が
知りたいのでしょうか?そうだとすると、
'ESC'(0x1b) '$'(0x24) 'B'(0x42) または、'ESC'(0x1b) '$'(0x24) '@'(0x40)
(後者は古いコード)で漢字(日本語)に移りますので、
そこから2byteずつ sjis に変換していきます。で、
'ESC'(0x1b) '('(0x24) 'B'(0x42) または、'ESC'(0x1b) '('(0x24) 'J'(0x40)
で ASCII に移ります(正確には、前者が ASCII で、後者は JISX0201)。
本当は、もっと複雑なんですが(というか、JISコードというと、かなりあい
まいになってしまいます。例えば、漢字に移った後でも、半角のスペースや制
御文字は有効だとか、半角カナはどうするんだとか)、そんな複雑な JIS コー
ドを生成するプログラムはまずないので、大丈夫だと思います。
そういう可能性がある場合や、エラー処理をきちっとしたいという場合は、
ここには書ききれないので、ある程度勉強する必要があります。
ISO-2022-JP というのを見たことがあると思いますが、これは一般の JIS コー
ドからある程度例外的なことやあいまいさを排除しようとしたコード系です。
とりあえず下の回答で解決しそうです。この回答もとNo.4の回答とあわせて参考にさせていただきます。何度もありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
都道府県穴埋めゲーム
都道府県の名前を1人1つずつ投稿してください。全ての都道府県が出たら締め切ります!
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
JISコードをシフトJISコードに変換する方法
その他(コンピューター・テクノロジー)
-
CODE関数から他の文字コードの求め方
Excel(エクセル)
-
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
-
4
S-JIS → JIS コード変換するには
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
「彡」って文字はなんという文...
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
英数字を含む文字列(0-9,A-Z)...
-
VS 2008(VB.NET)
-
COBOLによる全角・半角混...
-
2バイト文字をJEFからSJISに変...
-
ExcelVBA実行後に時々落ちる
-
VisualBasic6からVB2005に移行...
-
フォームのコントロールのバッ...
-
EBCDICへの変換
-
EBCDICをASCIIに変換したい
-
ビット反転(Not)が機能しない
-
Symfowareでのデータ型変換につ...
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
フーリエ変換
-
文字コードの迷宮に迷い込みました
-
sedで日本語の置換方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「彡」って文字はなんという文...
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
VS 2008(VB.NET)
-
Symfowareでのデータ型変換につ...
-
2バイト文字をJEFからSJISに変...
-
COBOLによる全角・半角混...
-
VB.NETのコンソールアプリケー...
-
フォームのコントロールのバッ...
-
ふりがなをアルファベット化す...
-
sedで日本語の置換方法について
-
PL/SQLでSJISの文字コードを取...
-
数字5桁文字コード?
-
画像データ(png)をcsvファイル...
-
CString ←→ BSTRの変換について
-
英数字を含む文字列(0-9,A-Z)...
-
error C2679 がとれません><
-
RubyでUTF8のコード値を文字に...
おすすめ情報