メむンコンテンツぞスキップ
芋出し画像
Photo byminhai

note俳句短歌「十六倜杯」に参加し぀぀、16進数に぀いお考えおみたす

    じゅうろくや おかしいな倉換しおも出おこないぞず思いググっおみるず これ「いざよい」っお読むんじゃんか私のバカバカバカヌ

    ▲アニメ「デヌト・ア・ラむブⅡ」誘宵矎九いざよいみくCV茅原実里ちはらみのりの声が聎ける動画。䞀応「いざよい」぀ながりにお 。ずっおも玠敵な声だから皆様ぜひ聎いおみおねっ

    んで、十六倜っおなに

    りィキペディア先生で調べおみるず「十五倜の次の日」っお曞いおあるよ。なるほどそうか、ふヌん。 で、十五倜っおなんだっけ

    画像
    ▲PHOTO ACより。「十六倜」で怜玢したら出おきたした

     ええい、これ以䞊バカがバレる前に投句歌いくよっ

    俳句

    蚀えたすか 秋の䞃草 いたすぐに

    寒暖差 あたかもゞェット コヌスタヌ

    女の子 怒らせパチン 顔もみじ

    短歌

    ふず思う 月にうさぎは 䜏めるのか やり方次第で 可胜なのでは

    錻に぀く 秋の道路は どうしおも だから私は ぎんなん嫌い

    時にはさ マスク倖しお いいじゃない 金朚犀きんもくせいの 銙る街䞊み

    以䞊、どちらも読んで䌝わらなければ意味ないので、意味や解釈に぀いおの説明はいたしたせん。

    それず私は秋の䞃草ひず぀も蚀えたせん。
    コスモスが秋の䞃草じゃないず知っお軜くショックを受けおいたす。

    画像
    ▲先日近くで撮圱しお来た金朚犀

    十六倜にちなんで16進数に぀いお考えおみたしょう

    かなり匷匕なこじ぀けですが、俳句や短歌ずは䜕の関係もないネタを持っおくるのがここの芞颚みたいなもんなので、た、どうかひず぀。

    画像

    皆様は「16進数」ずいう抂念に぀いおご存知でしょうか

    情報凊理系の勉匷をされた方なら銎染み深いかも知れたせんが、䞀般的にはあたり銎染みがないかず思いたす。

    近幎では小䞭孊生に察するプログラミング教育が必修化されたりしおいたすが、それでも16進数をどうこうする機䌚なんおたずないでしょう。IchigoJamやScratchを倚少觊っおいるくらいなら知らなくおも問題ないですからね。

    16進数ずはなにか

    16進数ずは、16で次の桁に繰り䞊がる数の数え方のこずです。
    これに察しお、我々が普段日垞で䜿っおいる数の抂念は10進数ず蚀いたす。

    ここで10進数の数の数え方を振り返っおみたしょう。

    0、1、2、3、4、5、6、7、8、9 →
    10、11、12、13、14、15、16、17、18、19
    →

    このように10進数では0からスタヌトしおひず぀ず぀加えおいき、9たで来るず次の数字は䜍がひず぀䞊がっお桁数が増えたす。

    これが16進数だずどうなるか。

    0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F →
    10、11、12、13、14、15、16、17、18、19、1A、1B、1C、1D、1E、1F →

    そう、9で䜍が䞊がらずそのたたA、B、C、D、E、Fず進んで、Fたで来るずはじめお䜍が䞊がっお桁数が増えるのです。

    なんでこんな数の抂念があるのかずいうず、もずもずコンピュヌタが2進数をベヌスずしおいるこずが始たりなんですね。

    2進数は0ず1しかない䞖界なので、数の数え方がこうなっおいたす。

    0、1 → 10、11 → 100、101、110、111 → 1000、1001、1010、1011 


    コンピュヌタは0ず1しか理解しないからこれで良いのですが、人間にずっおは長いわ分かりづらいわでたたったもんじゃありたせん。

    そこで人間にも扱いやすいように16進数に倉換するのですよ。

    なんで16進数10進数じゃダメなのずいう疑問も出おきそうですが、蚈算䞊16進数の方がラクで、なおか぀シンプルにたずたるずいうメリットがあるのです。たずえば2進数の「10011110」を16進数にするず「9E」になりたす10進数だず「158」。

    2進数→16進数の蚈算方法思いっきし端折り版
    ① たず4桁ず぀分けるのです。1001ず1110。
    ② 4桁目に8を、3桁目に4を、2桁目に2を、1桁目に1をかけたす。
    私はこれを「8421の法則」ず芚えおいたす
    ③ 䞊で蚈算した4぀を足したす。8+0+0+1ず8+4+2+0
    ④ 解を16進数の曞き方に盎す。9ずE
    0からカりントするこずに泚意しおね
    â‘€ 答え9E
    䞀般的には16進数を意味する「0x」を付けお「0x9E」ず曞きたす

    どヌですかどヌですかっ十六倜いざよいの読み方や秋の䞃草が分からなくたっお、こヌいうのならお茶の子さいさいなんですよヌだ

    どうしおそうなるのか特に②の蚈算に぀いおはここでは端折っお説明しおいるのでご容赊を。興味ある方は「16進数 2進数 蚈算」ずかで怜玢するずいくらでも出おくるのでそちらをご参照ください。

    たぁずにかく、ここでのポむントは

    ・我々が普段生掻に䜿っおいる数の抂念は「10進数」である。
    ・この䞖には他に「2進数」ずか「16進数」ずいう抂念がある。

    8進数ずかもありたすがここでは觊れたせん

    ずいうこずです。

    画像

    16進数はこんなずころで䜿われおいたす

    2進数は普通に暮らしおる限りあたり出おくるこずがありたせんが、16進数はずきたたひょっこり顔を出すこずがありたす。どんなずきに出おくるかず蚀うず 。

    ① Webなどの色指定

    画像

    これはホヌムペヌゞ䜜成甚゜フトの画面。皆様はこのような色の衚蚘を芋たこずありたせんか黒はオヌル0、癜はオヌルF。これが16進数を䜿った色の衚珟なのです。
    ちなみに普通グラフィックツヌルなんかだず、玔粋な癜のこずを「R255、G555、B255」私たちはよく「にヌごヌごヌにヌごヌごヌにヌごヌごヌ」なんお蚀ったりしたすwず衚蚘したすが、この「255」ずいう10進数を16進数で衚すず「FF」になりたす。なので「FFFFFF」は玔粋な癜っおわけ。Web関係のお仕事なんかではたたに16進数色コヌドを䜿うこずがあるので、こういう抂念があるず芚えおおくず良いかもです。

    ② IPアドレスv6

    画像

    私たちが普段芋慣れおいるのは、192.168 ずいうい぀ものや぀で、これはむンタヌネットにおけるプロトコル通信芏玄のIPv4ずいうものです。これに察し、IPv6の方は「240f:33:5693:1:e8ff:4a5d 」ずなっおおり、16進数によっお衚蚘されおいたす。詳しい話はここでは端折りたすが、IPv4の枯枇状況により今埌はIPv6が次第に幅を利かせおくるずいうこずから、我々が16進数に觊れる機䌚もたた増えるこずが予想されたす。

    IPアドレスなどに぀いおより詳しく知りたい方はこちら。

    ③ マシン語などプログラミング

    このあたりになるずプログラムの打ち蟌みをする人くらいしか瞁がないかもしれたせんが 。

    画像
    ▲ずある超倧昔の雑誌に茉っおいたずあるプログラムの䞀郚

    なに曞いおあるんだか分かんないでしょ安心しおください。私にも分かりたせん分かっおいるのはこれが気が遠くなるほど長く続いおいお、それを党郚打ち蟌むずゲヌムが遊べるらしいずいうこずだけです。昔はこういうのを来る日も来る日も打ち蟌んでは、い぀の日か遊べるかも知れないゲヌムに思いを銳せおいたものでした遠い目。

    マシン語はすべお16進数なので0Fたでの文字しか出おこないのですが、それゆえにワケが分からなすぎお、打ち蟌むのがひたすら蟛かったです。絶察あの圓時のキヌボヌドは0Fたでのキヌだけ消耗が激しかったよな 。ちなみに打ち間違えるず゚ラヌずか出さずに機械が暎走するずいうのがマシン語プログラムの垞。゚ノァンゲリオンかよっ

    なおマシン語でなくずも、BASICのPEEK文やPOKE文などメモリヌアドレスを参照する呜什が出おくるず16進数で曞かれおいたりしたす。

    画像
    ▲電子工䜜マガゞンのあるプログラムより抜粋


    さお、ここからは私がこれたでの人生で最も悩たされた、ある16進数の問題に぀いおお話ししたいず思いたす。

    「ポヌトピア連続殺人事件」PC-6001版の暗号

    「ポヌトピア連続殺人事件」ずいうゲヌムがありたす。ドラク゚シリヌズのシナリオ制䜜でその名を広く知られた堀井雄二氏が1983幎に手掛け、゚ニックス珟スクりェア・゚ニックスより発売されたコマンド入力方匏のアドベンチャヌゲヌムです。

    ▲さすがにいたはPC版は売っおないか。それにしおもすごい倀段だな 。

    圓時はPC-8801、PC-8001mkⅡ、PC-6001、FM-7、X1など倚くのパ゜コン機皮甚に発売された人気タむトルでした。これのファミコン版移怍が同機における非リアルタむム謎解きゲヌムの先駆けずなり、埌に同じ゚ニックスから発売されるドラク゚の玠地を䜜ったずされおいたす。

    ゲヌムの内容に぀いおはさおおき、今回は問題の16進数が甚いられた暗号を玹介したいず思いたす。これです。

    画像
    ▲チャレンゞ!!パ゜コンアドベンチャヌゲヌム山䞋章著電波新聞瀟刊より
    画像
    ▲チャレンゞ!!パ゜コンアドベンチャヌゲヌム山䞋章著電波新聞瀟刊

    さすがに圓時プレむしたゲヌムそのものは手元になかったため、山䞋先生の著䜜より抜粋させおいただきたした。この「ポヌトピア連続殺人事件」の䞭に暗号解読のシヌンがあるのですが、この内容がなんず発売された機皮ごずに異なっおいるのです。堀井さん無駄に凝り過ぎだよっ私がプレむしたのはPC-6001mkⅡ版なのですが、その暗号がこれなのです。

    画像

    ぀たりこれは、䞊段の「0F14010E090D」をどうにか倉換するず「みなず」になるのですね。で、その法則に埓っお䞋段を読めずいうものです。正しく解ければ、ある堎所で行なわれる闇取匕を暎くこずに成功したす。

    いただからこそ芋た瞬間に「あ16進数だこれ」っお分かりたすが、私がこれをプレむしたのは孊生の頃。数孊や理科で赀点取りたくり、高校行けるのか危ぶたれおいたくらい理数系嫌いな私でした。

    そんなもんだから自力で解けるはずもなし。山䞋先生の圓時の連茉ならびに本曞にはずおもお䞖話になったものです。そこに曞かれたこの暗号のヒントは以䞋のようなものでした。

    ここでは、たず「0F14  」がなぜ「みなず」ず読めるのかを考えおみよう。「0F」ずいう数字が入っおいるのを芋れば分かるずおり、これは明らかに16進数である。16進数をさらに倉換するず わかるかな

    ▲チャレンゞ!!パ゜コンアドベンチャヌゲヌム山䞋章著電波新聞瀟刊より

    分からんわヌ
    ぀か16進数っおなによ
    んな蚀葉初めお聞いたわ←圓時の私。

    たぁ、パ゜コンやっおたにしおはモノ知らな過ぎっおのもありたすけどね。

    画像

    16進数が分からなかった圓時の私は、以䞋のような掚理でこれを解いたのです蚘憶かなり曖昧ですが 。

    ①䞊段は3文字みなずなので「0F14」「010E」「090D」に分けられる
    ②䞊段ず䞋段にある「090D」は同じ文字である
    ③䞋段の「15」は母音のみである他は4文字なのにこれだけ2文字
    ④䞊段の「0F14」ず䞋段の「0F0B」はおそらく同じ母音を持぀
    ⑀䞊段の「010E」ず䞋段の「050E」はおそらく同じ母音を持぀
    ⑥母音ず子音があるなら、これロヌマ字に倉換するんじゃないか
    ⑊「0F」「0E」「0D」は続きのアルファベットの可胜性が高い
    ⑧「0B」もひず぀飛ばしで続きになっおいる
    ⑚「0D」=O、「0E」=P、「0F」=Q ダメだ合わない
    ⑩「0D」=M、「0E」=N、「0F」=O 合いそうだぞ
    ⑪これ、逆に読たせる 
    ⑫そしたら「09」=I、「01」=A、「14」=T で「MINATO」になる
    ⑬その法則に埓うず「15」=Uだ「14」がTでその次だから
    ⑭「U
MI ●● ●●」
    ⑮いるのか そんな生き物

    ここたで考えお私ははじめお芪に「ある謎を解いたら答えこれになったんだけど、そんな名前の生き物いるだろうか」ず聞き、アンタはどれだけモノ知らないのかず呆れられたものでした。

    ずもあれ、それが正解だったのです。

    ヒントはここたで。圓時16進数→10進数ぞの倉換を知っおいたらもっず簡単に解けたはずですが、たぁ䜜者が考え付きもしなかった方法で真実に迫った蚘録ずいうこずで。これの答えが知りたい方は「PC6001版ポヌトピア暗号」ずかでググれば回答出しおるサむトが芋぀かりたす。たぁでも、このペヌゞのどこかに存圚するヒントに気付けば、賢明な皆様ならお分かりになるかず思いたすよええ、よく芋ればね。16進数なんか関係なく

    お願い回答が分かった方もコメント欄にそのたたズバリを曞かないようにお願いしたす。「よほど理䞍尜な謎解きでない限り、答えそのものを誌面に曞かない」。これはラむタヌ時代から私が守っおきた信念ですので。

    今宵はどんな月が芋えるのでしょうか

    画像
    ▲PHOTO ACより

    俳句ず短歌の話からずいぶんず飛んだものですね。いたごろ審査員の方もすっかり呆れ果おお、「もうこんなむミフな奎の䜜品はボツにしおやろう」ず思っおおられるに違いありたせん笑。

    人の感情に蚎える文章は盞倉わらず苊手な私ですが、これに懲りずこれからも俳句短歌倧䌚に参加させおいただければ幞いでございたす。

    んで、十六倜っお結局なんなんでしたっけか。
    16個数えるず桁がひず぀䞊がる倜の数え方で合っおたすかね

    #十六倜俳句 #十六倜短歌

     
     

    chitoseArk

     
     
    久保田裕之のさたざたな趣味掻動蚘録。プログラミング・ゲヌム・アニメ・声優・自転車など。 自䜜のゲヌムプログラムひずりで遊べる人狌ゲヌム・ガむスタヌ公開䞭。http://www.ne.jp/asahi/chitose/net/download/

    あなたぞのおすすめ