No.4ベストアンサー
- 回答日時:
> (1)JIS X 0201:1997ではアルファベットには7ビットの文字コードが
> 与えられているが8ビットの文字コードは与えられていない、
> と思うのですが、それで正しいでしょうか。
どうしてそのように思われるのかさっぱり理解できません.
JIS X 0201 規格書の図5~6,表2には,
7ビット符号と8ビット符号の両方が併記されています.
8ビット符号が書かれているのに「与えられていない」と
いうのは何を意味しているのでしょうか?
またそれならば,7ビット符号も同様に書かれているのに
「与えられていない」と結論しないのはなぜでしょうか?
> すみません。
> 49(0x31)、48(0x30)などの意味が全く分かりません。
wakabakun さんがどういう目的で色々と文字コードのことを
調べておられるのかわかりませんが,(符号化) 文字集合に
どういう文字が含まれているかとか,何文字含まれているか
ということだけじゃなくて,
(a) (その文字集合の中で) 文字がどのように配置されているか.
(b) (その文字集合の中で) 特徴的な文字のコードがいくつになるか.
ということはいつも気にかけておいた方がいいですよ.
例えば (b) について JIS X 0201 では,
・最初の図形文字:' ' (スペース) のコードは 32 (10進).
・最初の数字:'0' は 48.
・最初の英大文字:'A' は 65.
・最初の英小文字:'a' は 97.
・半角円記号 (しばしばシフトJISで問題を引き起こす):'\' は 92.
努力して暗記しろとはいいません.
文字コードについて調べていれば自然に覚えます.
また文字コードを扱ううえで,2進数,16進数,簡単なビット操作
(演算とまではいいません) を理解しておくことは必須です.
おそらく,文字コードとビットの対応が理解できていないから
(1) のような意味不明なご質問が出るのでしょう.
JIS の規格書内では,例えば16進数 0x7E の代わりに 7/14 のように
10進表記しているので16進数を知らなくても何とかなるかもしれませんが,
一般には (特にプログラマは) C言語の16進表記 0x7E やアセンブラの
16進表記 7EH などを使用することが多いです.
また,Unicode ではほとんど16進表記です.10進表記を使うのは
数値文字参照 (例:~) のときぐらいだと思います.
>8ビット符号が書かれているのに「与えられていない」というのは何を意味しているのでしょうか?
標題が「7ビット及び8ビットの情報交換用符号化文字集合」なので、「7ビットとはアルファベットの部分のことであり、8ビットとは片仮名の部分のことである」と思っていました。そうではないんですね。
>(a) (その文字集合の中で) 文字がどのように配置されているか.
(b) (その文字集合の中で) 特徴的な文字のコードがいくつになるか.
ということはいつも気にかけておいた方がいいですよ.
そうですね。よく分かりました。
>一般には (特にプログラマは) C言語の16進表記 0x7E やアセンブラの16進表記 7EH などを使用することが多いです.
また,Unicode ではほとんど16進表記です.10進表記を使うのは
数値文字参照 (例:~) のときぐらいだと思います.
そうなんですか。JISでは7/14などとしてあるのになぜJIS以外では0x7Eや7EHなどと書くのかと不思議に思っていました。
有り難うございました。
No.3
- 回答日時:
>どのように間違っているのでしょうか。
アルファベットには7ビットの文字コードが与えられているし、8ビットの文字コードも与えられているからです。
http://www.jisc.go.jp/app/JPS/JPSO0020.html で、「JIS規格番号からJISを検索」に x0201 を入力してJISX0201規格票の10ページの図5を見てください。
アルファベットのAには7ビット符号も8ビット符号も与えられています。7ビット符号の場合b7=1 b6=0 b5=0 b4=0 b3=0 b2=0 b1=1です。16進数なら0x41、10進数なら65です。8ビット符号の場合b8=0 b7=1 b6=0 b5=0 b4=0 b3=0 b2=0 b1=1です。16進数なら0x41、10進数なら65です。
13ページの図6を見てください。カタカナのエには7ビット符号も8ビット符号も与えられています。7ビット符号の場合b7=0 b6=1 b5=1 b4=0 b3=1 b2=0 b1=0です。16進数なら0x34、10進数なら52です。8ビット符号の場合b8=1 b7=0 b6=1 b5=1 b4=0 b3=1 b2=0 b1=0です。16進数なら0xb4、10進数なら180です。
>49(0x31)、48(0x30)などの意味が全く分かりません。
文字“1”は図5では列3行1になり10進数で49、16進数で0x31です。
>アルファベットには7ビットの文字コードが与えられているし、8ビットの文字コードも与えられているからです。
そうなんですか。7ビットと善いながらビットも与えられているんですね。よく分かりました。
>文字“1”は図5では列3行1になり10進数で49、16進数で0x31です。
よく分かりました。
有り難うございました。
No.2
- 回答日時:
>(1)JIS X 0201:1997ではアルファベットには7ビットの文字コードが与えられているが8ビットの文字コードは与えられていない、と思うのですが、それで正しいでしょうか。
その理解は間違っています。
>(2)JIS X 0201:1997の図5ではアルファベットの上の方「7ビット符号」という欄と「8ビット符号」という欄が表示されています。もし上記(1)の御回答がyesであればここには「8ビット符号」の欄は不要だと思うのですが、なぜ「8ビット符号」の欄が表示されているのでしょうか。
約200種類の文字を0~127の数字だけを使ってA・B間で教えあう方法が7ビットの符号です。これで 10エン を送るには 49(0x31), 48(0x30), 14(0x0e), 52(0x34), 93(0x5d), 15(0x0f) とします。
約200種類の文字を0~255の数字を使ってA・B間で教えあう方法が8ビットの符号です。これで 10エン を送るには 49(0x31), 48(0x30), 180(0xb4), 221(0xdd) とします。
これでわかりましたか?
この回答への補足
>その理解は間違っています。
どのように間違っているのでしょうか。
>これでわかりましたか?
すみません。
49(0x31)、48(0x30)などの意味が全く分かりません。
それと、元の文字列が「10エン」という1つだけであるのに、実際に送信する文字列がなぜ49(0x31), 48(0x30), 14(0x0e), 52(0x34), 93(0x5d), 15(0x0f) の6つもあるのでしょうか。
No.1
- 回答日時:
JIS X 0201:1997 『7ビット及び8ビットの情報交換用符号化文字集合』
そもそも質問(1)が符号体系の無理解から来る、ナンセンスな質問です。とはいえ、ここは専門家の解説がほしいところですが。。。
JIS-X0201に限らず、ISO2022系の文字コードは7ビットコード(94キャラクタの文字)から構成されます。
JIS-X-0201だと、2ページ(一方が英数字--ASCIIとほとんど同じ--、他方がカタカナ)からなります。
8ビット符号としてJIS-X-0201文字集合を送受する場合は、最上位ビットがページをあらわします。7ビット符号としてJIS-X-0201を送受する場合は、ページ切り替えの制御キャラクタとかエスケープシーケンスで切り替えます。
この回答への補足
>そもそも質問(1)が符号体系の無理解から来る、ナンセンスな質問です。
御指摘のとおりで、申し訳ありませんが当方かなりの素人です。よろしくお願いします。
>JIS-X0201に限らず、ISO2022系の文字コードは7ビットコード(94キャラクタの文字)から構成されます。
すみません。ISO2022系は全く知りません。
JIS X 0201の英数字が7ビットで成るのは分かります。
>JIS-X-0201だと、2ページ(一方が英数字--ASCIIとほとんど同じ--、他方がカタカナ)からなります。
すみません。「ページ」は分かりません。
JIS X 0201が英数字と片仮名でなっているのは分かります。
>8ビット符号としてJIS-X-0201文字集合を送受する場合は、最上位ビットがページをあらわします。
「最上位ビット」は、JIS X 0208:1997の図3のb8のことでしょうか。そうであれば分かります。
>7ビット符号としてJIS-X-0201を送受する場合は、ページ切り替えの制御キャラクタとかエスケープシーケンスで切り替えます。
すみません。「ページ切り替え」「エスケープシーケンス」の意味が分かりません。
たくさん分からないことがあるのですが、たくさん書いたのは分からないことを教えていただきたいのではなく当方の素人程度をお伝えしたかっただけです。お尋ねしたいのは、最初の質問の(1)、(2)です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 電気ガスの手続きで文字を入力したいのですが、入力したい文字がアルファベットなんです。ですが、文字がJ 1 2023/05/14 18:00
- その他(学校・勉強) 問2 次の文中の空欄にあてはまる数や言葉を答えなさい。英数字・符号は半角、それ以外の文字は全角で入力 1 2022/06/15 12:39
- 数学 数学の質問です。 x^2-(k+5)x+2k+ 6 < 0 ····· ② 2x^2-9x+4>0 7 2023/07/03 10:26
- 数学 二次関数 符号の判定 (4)です。判別式Dよりx軸との交点で符号が定まると教えてもらったのですが、一 5 2022/08/23 22:11
- 法学 区分所有のマンションを相続させる遺言書の記載例について 3 2022/05/30 18:53
- 数学 分数不等式 (-x+2)/(x+2)≧0 回答では「マイナス」を掛けて符号の向きを変えていたのですが 5 2023/02/26 18:31
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(ホビー) 3アマ試験 2 2023/05/17 05:09
- 物理学 電磁気学での質問です。 電荷のない空間ではポテンシャルの極大点, 極小点が存在しないことを証明せよ. 3 2023/05/12 22:39
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ本体(exe、jpeg、iso)に...
-
【powershell】cdできないディ...
-
JISコードについて
-
文字化けしたメモ帳(暗号勝負...
-
SDに保存したメールがパソコン...
-
受信者に開封確認を要求してい...
-
返信時の署名位置について
-
メール送信時に表示されるメッ...
-
outlook2007で署名に無駄な空の...
-
Outlook Expressで開封確認を[...
-
「ぬきすと」というサイトで詐...
-
長いURLをメールで送った際に途...
-
ビジネスメールで
-
QRコードをメールの署名に張...
-
outlookで返信すると元のメール...
-
距離を置きたい友達から「誕生日...
-
Thunderbirdのメールでクリック...
-
【急ぎです】 EMSの署名等教え...
-
EメールのCCに入っている人への...
-
メール件名に付く「Re:」と「fw...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【powershell】cdできないディ...
-
JISコードについて
-
データ本体(exe、jpeg、iso)に...
-
SDに保存したメールがパソコン...
-
アンダーバーではなく上につい...
-
文字化けしたメモ帳(暗号勝負...
-
エクセルの文字入力
-
JavaMail特殊文字付本文が文字...
-
メールの添付文が意味不明
-
揵
-
エクセルのふりがな機能で。
-
eメールでの半角カナ
-
Hotmailの件名の文字化け
-
アンダーバーの入力
-
%BE%A4%8Bみたいな記号
-
JIS X 0201の7ビットと8ビット...
-
受信者に開封確認を要求してい...
-
メール送信時に表示されるメッ...
-
outlook2007で署名に無駄な空の...
-
返信時の署名位置について
おすすめ情報