- ベストアンサー
(*^_^*) キロバイトと字数の関係について-----
あるサイトの投稿募集要項に「文量は10キロバイトまで」とありました。この数字、字数で言えばどのくらいになるのでしょうか? パソコンのハードに弱い私なんか(ソフトも弱いですが---)、「字数は1000字まで」とか、ふつうに指定してくれたほうがありがたいのですが、パソコンの世界では“キロバイト”という単位を使うほうが一般的なのでしょうか? 字数でいくと、なにかまずいことでもあるのでしょうか? (*_*)
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
少し先のい二人とは別の視点から補足できますので記します。 バイト数で表現している方が、現在だと自然なのです。 何故そうなのかという理由は、先の方の回答のなかにあるのですが、意味がよく分かっておられないようです。 1000文字と書かないのは、そう書くと、文字数計算になるからです。無論、文字数は簡単にバイトに変換できるのですが、エッセイとか小説とかの原稿募集要項は、いまでも普通は、400字詰め原稿用紙何枚という言い方をするはずです。しかし、400字詰めという文章量表現は、5,6文字とか10文字で一行で、すぐに改行という人と、200字ぐらい続けて書いて改行という人では、400字詰め原稿用紙に入る実質文字数に相当な差が出てくるのです。 だから字数で指定するのが合理的なのですが、おそらく募集先は、何かに発表する場を考えていて、その場合、採用原稿の場合は、「組み版」のことを当然考えるのです。組み版だと、当然、改行の後にできる、空白のことは考えるのです。そして、その場合は、400字詰め原稿用紙、あるいは、一行の字数を指定したフォーマットで、何行という考え方をします。 つまり、何字とは、日本語の原稿募集の場合、あまり言わないということです。あるいは言うとしても、かならず組み版勘定で考えています。 また現実的な話もあります。一行の字数を指定して、組み版の形で募集すると、そのままで、原稿用紙何枚とか分かるのです。組み版にして、何ページというのも出てきます。しかし、2000字とかいうと、どうやって字数勘定するかという話になります。 普通字数勘定は、ワープロ原稿をテクストに変えるか、あるいはそのままでワープロ文書で字数勘定もできるのですが、テクストにして、バイトで勘定します。募集原稿のスタイルが色々なワープロ文書だと、対応が面倒ですし、テクスト・ファイルだと、受け取ったファイルのサイズで、そのまま字数が出てくるのです。 800バイトで、400字詰め原稿用紙1枚という換算を使います。10キロバイトというのは、1キロを1000とするか1024とするかはどうでもよく、800で割ると、12.5枚になり、字数だと5000字になります(正確には、最大5120字)。 この場合、テクスト・ファイル形式の募集か、または字数勘定する時、テキスト・ファイルに変換して計算しますから、1キロは1024バイトでよいのです。要するに、字数を計算する手間が省けるのです。 もう一度まとめますと、字数で指定すると、組み版のことを考えるので、一行何字、何行というような指定になり(400字詰め原稿用紙何枚というのが、この指定の典型です)、他方、バイトで指定するとテクスト・ファイルだと、そのまま字数が分かるので、原稿2000字とかいう指定がなくなるということです。原稿用紙何枚か、またはテキスト・ファイル何バイトという指定になるのです。
その他の回答 (3)
- kazu-kun
- ベストアンサー率31% (72/232)
No.1~3とは対立する回答になりますけど・・・ バイト数での指定した人もそんなに厳密には考えてないと思いますよ。 なぜかというと、バイト数と文字数の関係は、使用する文字コードによって変わるからです。 「シフトJIS」という文字コードを使って、全て全角文字で書いた場合には、 たしかに、1文字あたりきっちり2バイトの計算になりますが、 「EUC」や「JIS」、「Unicode」など他の文字コードで書いた場合には 1文字あたり2バイトちょっとになってしまうので、文字数としては少なくなってしまうし、 英数字やカタカナなどを全角/半角のどちらで書くかによって1文字あたり1バイト変わってしまいますし、 改行コードはWindows(2バイト)とMac(1バイト)で異なるので、パソコンの機種によっても変わります。 ほんとに厳密に指定するつもりなら、その募集要項に「文字コードはシフトJISとする。」とか「英数字/カタカナも全角で入力する。」とか指定があるはずです。 妥当な答えとしては、「バイト数なら、ファイルのプロパティですぐ確認できるから」のような気がします。
お礼
\(^o^)/ ありがとうございました。
- ieee1919
- ベストアンサー率47% (51/107)
>字数でいくと、なにかまずいことでもあるのでしょうか? 2バイト文字と1バイト文字があるから文字数では 表現し切れなかったのかな? 全角文字は2バイト、半角文字は1バイトです。 10キロバイト 通常は#1の通りでしょうが 多分この場合は10x10の3乗バイトだと思います。 10x1000=10000バイト よって全角文字で5000文字・半角文字で10000字 だと思います
お礼
\(^o^)/ ありがとうございました。
- X-Terra
- ベストアンサー率48% (25/52)
1kByte = 1024Byteで、日本語は基本的に2Byteです。ですから、 1024 × 10 (byte) ÷ 2 で、5012文字、という事ですね。 投稿募集等で「パソコンの世界では“キロバイト”という単位を使うほうが一般的」ということはないと思いますが、ネットワークの通信速度等を意識した場合は、こういう表現になるのでしょうね。 尚、半角文字も2Byteですが、英数字(1,2,3 ... など。1、2、3は違う)は1Byteです。
お礼
\(^o^)/ ありがとうございました。
お礼
\(^o^)/ ありがとうございました。