1. Mocoゲーム >
  2. Mocoゲームブログ >
  3. 全角1文字分の情報量(Twitterの答え)



Mocoゲームブログ

ゲーム作成の悲喜こもごも… 開発状況や無料アプリ/上位版アプリに関すること、携帯電話やスマホのこと、公式ストア(Google Play, App Store)でのアプリ公開のこと、プログラミングのこと、更新情報などをアップしています。ガラケー時代からかれこれ15年以上継続しているブログです。Android(java)や iPhone開発(Xcode, Objective-C, C++ によるiOSアプリ開発)に関する技術的なことも時々アップしています。
ツイートする

全角1文字分の情報量(Twitterの答え)

分類:技術的な話
日付:2022年06月28日

元はスラドのネタですが、半角1文字分、全角1文字分の情報量を答えろと言う問題があったようです。

問題としてあるのはこれだけで、これでは正確に答えるのは無理ですね。

文字コードはアプリでもホームページでもいろいろ苦労したこともありますし、そこそこ詳しいので補足があったとして答えてみます。


  1. 文字コードが SJIS と指定されている場合。

    これは簡単です。半角1文字分は 1 byte、全角1文字分は 2 byte です。半角カタカナも例外ではなくです。もともと SJIS のメリットが文字幅と byte 数が一致すると言うのがありました。

  2. 文字コードが EUC-JP と指定されている場合。

    今はマイナーな文字コードかも知れませんが、この場合は半角1文字分は ASCII文字なら 1 byte、半角カタカナなら 2 byte です。全角1文字分は 2 byte です。

  3. 文字コードが UFT-8 の場合。

    これは今主流になりつつありますが、この場合は複雑怪奇です。そもそも半角、全角の定義にもよりますが、半角は 1〜3 byte、全角は 2〜3(4) byte ありえます。UFT-8 は iOS で1文字づつの分解もしているので、コードの仕組みもそこそこわかっているつもりです。

    1. 文字コード配列の先頭の値が 0x80 以下なら ASCII文字で 1 byte.

    2. 1. のケースを除き先頭の値が 0xdf 以下ならラテン文字やウムラウト文字などが多く 2 byte.

    3. 1. 2. のケースを除き先頭の値が 0xef 以下ならひらがなや半角カタカナ、漢字など様々な文字が存在し 3 byte。

    4. 文字コード配列の先頭の値が 0xf0 以上なら絵文字などが多く 4 byte。

    が正解だと思います。

  4. 文字コードが UTF-16 の場合。

    java で使われますが、これは基本的に全部 2 byte で良いと思います。ただし、絵文字などは 3 byte 使っているものもあります。



これ以外の文字コードとしてはメールで使われる JIS がありますが、これは省略します。

この問題、一言文字コードが SJIS の場合とあれば良かったのにと思います。


アプリゲーム紹介
Mocoゲーム作成で比較的人気の無料ゲーム 脱出ゲーム大集合 を公開中です。Google Play 及び App Store でダウンロード可能です。




関連ブログ

 Androidアプリ開発で、データ復元処理が働き困る場合の対処法とリセマラ
 やっかいな「〜」の扱い(追記あり)
 AdMob の破壊的変更(破壊はやめて欲しい・・)
 YouTube の動画ID にはハイフンが入ることもあるのを知った

前後のブログ

 2022年07月01日 「iPhone」値上げ、5000円〜4万円アップ
 2022年06月30日 成金大作戦究極版の7月マップを配信しましたが・・
 2022年06月29日 成金大作戦究極版更新 Ver.1.5
 2022年06月28日 全角1文字分の情報量(Twitterの答え)
 2022年06月27日 「Elixir」に「Clojure」、化粧品とか香水の話? 違う愛されているプログラミング言語の話
 2022年06月25日 梅田でナイアンティックのイベント? ポケモンGOとピクミンブルーム
より最新のブログ
より以前のブログ
ブログTOP Mocoゲーム 今日は何の日
最新エントリー

2022年08月17日Google Play アプリの対象 API レベル要件で驚いたこと
2022年08月16日Android 13提供開始らしいです
2022年08月15日今更ながらマリオカート8を購入
2022年08月13日成金大作戦究極版のバージョンアップを強制
2022年08月12日成金大作戦究極版の 8月マップのステージ8 の機雷について
2022年08月11日スプラ3で後からわかったこと
より以前のブログ

コンテンツ分類

 DVDの話 (9)
 FLASHの事 (8)
 YouTuberと動画サイト (53)
 いろいろ (356)
 いろいろレビュー (26)
 アプリの事 (427)
 アプリ公開情報 (349)
 アプリ更新/修正情報 (203)
 インターネット全般 (14)
 ガラホの話 (6)
 クイズいろいろ (39)
 ゲーム全般 (569)
 スプラトゥーン (140)
 スポーツの話 (160)
 スマートフォンの話 (630)
 タブレットの話 (88)
 テレビの話 (22)
 ネットの話 (37)
 パソコンの話 (77)
 フォームへの返答 (38)
 プログラミングの話 (81)
 ページの事 (125)
 ページ更新情報 (159)
 ポケモンGO(位置ゲー) (99)
 ミニファミコン (13)
 メルマガの事 (20)
 家電の話 (34)
 開発情報 (319)
 技術的な話 (79)
 携帯の話 (635)
 時事的な話題 (125)
 独り言 (79)

カレンダー

     2022年08月     
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
ブログカレンダー


Follow @MocoGames
ツイッターフォローお願いします。
(C)Mocoゲーム 2005-