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 の破壊的変更(破壊はやめて欲しい・・)
 Xcode 13.1 をインストール

前後のブログ

 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ゲーム 今日は何の日
最新エントリー

2024年11月21日人海戦術
2024年11月20日「Niantic Spatial Platform」?
2024年11月19日成金大作戦究極版のまずい仕様
2024年11月18日将棋AIがなかったら藤井聡太はもっと強かったのでは?
2024年11月17日野球面白い
2024年11月15日AI普通 vs AI簡単
より以前のブログ

コンテンツ分類

 AI(人工知能)の話 (37)
 YouTuberと動画サイト (74)
 いろいろ (365)
 いろいろレビュー (27)
 アプリの事 (367)
 アプリストアの話 (271)
 アプリ公開情報 (367)
 アプリ更新/修正情報 (248)
 クイズいろいろ (40)
 ゲーム全般 (675)
 スプラトゥーン (207)
 スポーツの話 (207)
 スマートフォンの話 (563)
 タブレットの話 (97)
 テレビの話 (25)
 ネットの話 (93)
 パソコンの話 (92)
 フォームへの返答 (39)
 プログラミングの話 (95)
 ページの事 (135)
 ページ更新情報 (171)
 ポケモンGO(位置ゲー) (116)
 メルマガの事 (20)
 家電の話 (44)
 開発情報 (351)
 技術的な話 (92)
 携帯の話 (647)
 時事的な話題 (141)
 将棋の話 (39)
 独り言 (81)

カレンダー

     2024年11月     
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
ブログカレンダー


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