これ読める?「プログラマー板キチガイすぎワロタwwwwww」解読方法 まとめ

2進数を16進数変換できる程度の私が2ちゃんねるのプログラマ板での2進数での会話(VIPで「プログラマー板キチガイすぎワロタwwwwww」として紹介されました)の解読方法がわかったのでまとめます。

更新日: 2012年05月01日

11 お気に入り 61268 view
お気に入り追加

この記事は私がまとめました

warazunigameさん

◆発端

>>VIPで「プログラマー板キチガイすぎワロタwwwwww」として紹介、まとめられてネットで話題に

1:以下、名無しにかわりましてVIPがお送りします:2012/04/29(日) 15:40:21.97 ID:J+98WMTi0

なんだよコレ


1 :デフォルトの名無しさん [] :2004/11/16(火) 01:55:40
1001 0101 1011 0110 1000 1110 1001 1010 1000 0011 0101 0010 1000 0001 0101 1011 1000 0011 0110 1000 1000 0010 1100 1101 0101 0100 1010 0100 1001 0101 0011

>>元スレの画像

>>元スレ

◆解読方法

>>まず2進数を16進数へ

2進数を16進数に変換するのは,とても簡単です。2進数を下位桁から4桁ずつに分け,それを1桁の16進数にすればよいのです。図2[拡大表示]を参考にして,皆さんもやってみてください。

 4桁の2進数を16進数にするには,重みを掛けて足せばよいのです。結果が10以上になったらA~Fで表すのです。4桁までなら2進数の重みをすぐに言えますね。下位桁から「1,2,4,8」です。これを「いち・に・よん・ぱ~」と覚える人もいます。

下位桁から1,2,4,8ということなので
1010という数字が合った場合、左から8,4,2,1という順になります。
1だったらその数字を足す、0だったら無視という形を取れば
1010だと8+0+4+0=12になります。
12だと10進数なので、それを16進数に直します。
16進数では1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fまでが一桁と数えます。
10からアルファベットのAなので12だとCになります。
つまり2進数、1010は16進数Cだということがわかります。

問題のスレのスレタイは1000 1001 1110 1111 1001 1000 0110 0010
なので左から8,9,E,F,9,8,6,2となります。
2進数は8個で一つの塊ですので
89 EF 98 62
となります。

>>16進数をシフトJIS一覧で変換する。

こちらの2バイト用を使い変換すると
2バイトとは16進数でいう4文字、2進数でいう16文字になりますので
89 EF 98 62の場合、89+EFが1文字を表していて
98+62が1文字を表しているため、コード表での縦が89、横がEFだと「会」になります。
また縦が98、横が62で「話」となりますので、スレタイは「会話」だということがわかります。

16進数まで変換したらバイナリエディタに打ち込むと変換されて出てきますので楽です。

◆小難しいので、簡単にてっとり早く変換する方法

>>なんだかんだで変換する方法を書きましたが、教えられるほどうまく記述できないので簡単に変換する方法だけ

1、ネットでの2進数→16進数変換を使う。

2、16進数をバイナリエディタで打ち込む。

これで解読できるはずです。

◆Twitterでの反応

>>難問に苦しめられる人たち

めんどくせwwwww : プログラム板キチガイすぎワロタwwwwww bit.ly/JkZW1D

読めない(。-_-。)プログラマーのみ分かる会話でつか?@akari_cake: プログラム板の会話がキチガイすぎワロタ: tmblr.co/Z2QbmxKck-cm

プログラム板キチガイすぎワロタwwwwww blog.livedoor.jp/nicovip2ch/arc… ぼくにはまだわからないですはい

12