2017年3月10日金曜日

バレンタインデーに Android の公式アカウントがつぶやいていた 2 進数の意味

概要

バレンタインデーにこんなツイートが Android の公式アカウントからつぶやかれました
st_valentain_android.png

URL : https://twitter.com/Android/status/698884409726996480

なんじゃこりゃと思って回答してみました
ググれば一発ですが、なんとなくメモ

答え

01000010011001010010000001001101011010010110111001100101

をまず 16 進数に変換

4265204D696E65

になった
これを UTF-8 で 16 進数デコードすると答えになる
で答えは

「Be Mine」

ボクのになれってことだから付き合ってくださいってことか
かわいいじゃないか

Rubyでやる

せっかくなので Ruby でやる場合の手順も記載しておきます
irb を使っています

$ irb 
irb(main):001:0> hex_char = "01000010011001010010000001001101011010010110111001100101".to_i(2).to_s(16)
=> "4265204d696e65"
irb(main):002:0> p [hex_char].pack("H*")
"Be Mine"
=> "Be Mine"

こんな感じでいいのだろうか

0 件のコメント:

コメントを投稿