5 月 23 日のレポートについて 語学クラス:XXXX語選択XX 系:XXXX系 学籍番号:c106XXXX 氏名:XXXXXXXX 1. 10進法表示の誕生日: 1987 年 12 月 20 日 『2進法表示』 10進数から2進数へ変換するには、10進数を2で割って、その商をさらに2で割る ことを繰り返し、余りを出しながら商が0になるまで計算する。 最後に余りを下から順に並べると答えになる。 19 → 10011 87 → 1010111 12 → 1100 20 → 10100 2進法表示の誕生日: 100111010111 年 1100 月 10100 日 計算過程 19 ÷ 2 = 9 余り 1 9 ÷ 2 = 4 余り 1 4 ÷ 2 = 2 余り 0 2 ÷ 2 = 1 余り 0 1 ÷ 2 = 0 余り 1 87 ÷ 2 = 43 余り 1 43 ÷ 2 = 21 余り 1 21 ÷ 2 = 10 余り 1 10 ÷ 2 = 5 余り 0 5 ÷ 2 = 2 余り 1 2 ÷ 2 = 1 余り 0 1 ÷ 2 = 0 余り 1 12 ÷ 2 = 6 余り 0 6 ÷ 2 = 3 余り 0 3 ÷ 2 = 1 余り 1 1 ÷ 2 = 0 余り 1 20 ÷ 2 = 10 余り 0 10 ÷ 2 = 5 余り 0 5 ÷ 2 = 2 余り 1 2 ÷ 2 = 1 余り 0 1 ÷ 2 = 0 余り 1 『16進法表示』 10進数を16で割って、その商をさらに16で割ることを繰り返して、余りを出しな がら商が0になるまで計算する。 最後に余りを先頭に下から順に並べると答えになる。 19 → 13 87 → 57 12 → C 20 → 14 16進法表示の誕生日 : 1357 年 C 月 14 日 計算過程 19 ÷ 16 = 1 余り 3 1 ÷ 16 = 0 余り 1 87 ÷ 16 = 5 余り 7 5 ÷ 16 = 0 余り 5 12 ÷ 16 = 0 余り 12 ( C ) 20 ÷ 16 = 1 余り 4 1 ÷ 16 = 0 余り 1 【参考HP】 「Cyber Librarian」 2進数、16進数と10進数 http://www.asahi-net.or.jp/~ax2s-kmtn/ref/bdh.html 2. A)作成したデータの内容の説明 バンドの名前、ふりがな、CDが発売年、CDの種類、アルバム名 B)データファイル data06.dat dustbox だすとぼっくす '06 (アルバム) 13 Brilliant Leaves Northern19 のーざん19 '06 (アルバム) EVERLASTING LAST ALLIANCE らすとあらいあんす '06 (アルバム) Me and Your Borderline NOB のぶ '05 (アルバム) TO THE WINDING ROAD WRONG SCALE ろんぐすけーる '06 (アルバム) fate effects the surface RIDDLE りどる '06 (アルバム) Heart Out STACK44 すたっく44 '07 (アルバム) CLOCKWORK S☆CREATERS えすくりえいたーず '02 (アルバム) Spiritual☆Creaters locofrank ろこふらんく '06 (アルバム) The First Chapter HOT SQUALL ほっとすこーる '06 (アルバム) LIFE IS CARNIVAL! EGNISH いぐにっしゅ '07 (ミニアルバム) CUBE OF THE RAINBOW maegashira まえがしら '06 (アルバム) unfamiliar chickenrace ちきんれーす '06 (ミニアルバム) Sunshine Underground RUNNERS-Hi らんなーずはい '06 (ミニアルバム) jack-in-the-box SCREW★WALKER すくりゅーうぉーかー '06 (アルバム) COMEBACK MERRY HOME HOLSTEIN ほるすたいん '04 (アルバム) Delivered from the Past Hi-STANDARD はいすたんだーど '00 (シングル) Love is a Battlefield HAWAIIAN6 はわいあん6 '07 (シングル) Days OVER ARM THROW おーばーあーむすろー '06 (マキシシングル) Love us, Love our tales TOO CLOSE TO SEE とぅーくろーすとぅーしー '05 (アルバム) Good Old Days C)分類と目的 バンド名が曖昧な場合に調べる。また、CDの情報について調べる。 D)検索パターン 1. egrep "'06" data06.dat 予想 : 2006年にCDを発売したバンドのデータが検索される。 2. egrep "S☆?CREATERS" data06.dat 予想 : S☆CREATERS のデータが表示される。 3. egrep -i "^l" data06.dat 予想 : LAST ALLIANCE と locofrank のデータが検索される。 4. egrep "とぅーくろー[すず]とぅーしー" data06.dat 予想 : TOO CLOSE TO SEE のデータが検索される。 5. egrep "ミニ|マキシ" data06.dat 予想 : ミニアルバムまたはマキシシングルを発売したバンドのデータが検索される。 6. egrep "s$" data06.dat 予想 : 末尾に" s "が付くバンドのデータが検索される。 7. egrep "AL+" data06.dat 予想 : LAST ALLIANCE、WRONG SCALE、HOT SQUALL、SCREW★WALKER のデータ が検索される。 8. egrep "^[a-z]" data06.dat 予想 : バンド名が小文字で始まるバンドのデータが検索される。 E)実行結果 1. irsv{c106179}% egrep "'06" data06.dat [~/Ruby] dustbox だすとぼっくす '06 (アルバム) 13 Brilliant Leaves Northern19 のーざん19 '06 (アルバム) EVERLASTING LAST ALLIANCE らすとあらいあんす '06 (アルバム) Me and Your Borderline WRONG SCALE ろんぐすけーる '06 (アルバム) fate effects the surface RIDDLE りどる '06 (アルバム) Heart Out locofrank ろこふらんく '06 (アルバム) The First Chapter HOT SQUALL ほっとすこーる '06 (アルバム) LIFE IS CARNIVAL! maegashira まえがしら '06 (アルバム) unfamiliar chickenrace ちきんれーす '06 (ミニアルバム) Sunshine Underground RUNNERS-Hi らんなーずはい '06 (ミニアルバム) jack-in-the-box SCREW★WALKER すくりゅーうぉーかー '06 (アルバム) COMEBACK MERRY HOME OVER ARM THROW おーばーあーむすろー '06 (マキシシングル) Love us, Love our tales 2. irsv{c106179}% egrep "S☆?CREATERS" data06.dat [~/Ruby] S☆CREATERS えすくりえいたーず '02 (アルバム) Spiritual☆Creaters 3. irsv{c106179}% egrep -i "^l" data06.dat [~/Ruby] LAST ALLIANCE らすとあらいあんす '06 (アルバム) Me and Your Borderline locofrank ろこふらんく '06 (アルバム) The First Chapter 4. irsv{c106179}% egrep "とぅーくろー[すず]とぅーしー" data06.dat [~/Ruby] TOO CLOSE TO SEE とぅーくろーすとぅーしー '05 (アルバム) Good Old Days 5. irsv{c106179}% egrep "ミニ|マキシ" data06.dat [~/Ruby] EGNISH いぐにっしゅ '07 (ミニアルバム) CUBE OF THE RAINBOW chickenrace ちきんれーす '06 (ミニアルバム) Sunshine Underground RUNNERS-Hi らんなーずはい '06 (ミニアルバム) jack-in-the-box OVER ARM THROW おーばーあーむすろー '06 (マキシシングル) Love us, Love our tales 6. irsv{c106179}% egrep "s$" data06.dat [~/Ruby] dustbox だすとぼっくす '06 (アルバム) 13 Brilliant Leaves HAWAIIAN6 はわいあん6 '07 (シングル) Days OVER ARM THROW おーばーあーむすろー '06 (マキシシングル) Love us, Love our tales 7. irsv{c106179}% egrep "AL+" data06.dat [~/Ruby] LAST ALLIANCE らすとあらいあんす '06 (アルバム) Me and Your Borderline WRONG SCALE ろんぐすけーる '06 (アルバム) fate effects the surface HOT SQUALL ほっとすこーる '06 (アルバム) LIFE IS CARNIVAL! SCREW★WALKER すくりゅーうぉーかー '06 (アルバム) COMEBACK MERRY HOME 8. irsv{c106179}% egrep "^[a-z]" data06.dat [~/Ruby] dustbox だすとぼっくす '06 (アルバム) 13 Brilliant Leaves locofrank ろこふらんく '06 (アルバム) The First Chapter maegashira まえがしら '06 (アルバム) unfamiliar chickenrace ちきんれーす '06 (ミニアルバム) Sunshine Underground F)結果の考察 1. 「'」を付けないで実行してみたが、アルバム名にもバンド名にも「06」が 入っているバンドがないため、結果は同じだった。 3.「-i」を付けたことで、2つのバンドがヒットした。 5. もし「ミニ」か「マキシ」がバンド名やアルバム名に入っているバンドがあ れば違う結果になると思う。 6. アルバム名の末尾に「s」が付いているもののみヒットした。 7. 「+」の後に文字がなくても正常に検索された。 8. ちなみに ^[A-Z] でやってみたところバンド名が大文字で始まるバンドがヒットした。 G)利用した正規表現 2. S☆?CREATERS 「☆」が付いていてもいなくてもヒットする。 3. ^l 「-i」を付けたことにより、大文字と小文字の区別が なくなり、 バンド名の先頭に「L」または「l」が付くバンドがヒットする。 4. とぅーくろー[すず]とぅーしー 「す」か「ず」のどちらかが一致するも のにヒットする。 5. ミニ|マキシ "ミニ"アルバムまたは"マキシ"シングルを含むデータを 検索する。 6. s$ アルバム名の末尾に「s」が付いているもののみ検索。 "$"がバンド名やふりがな、CDの情報など一つのバンドの データの中で末尾に「s」が付くものにヒットするという 意味であるからだと思う。 7. AL+ バンド名に[L]が2回使われているものと1回しか使われていないものの 両方がヒットした。 8. ^[a-z] バンド名が小文字から始まるバンド全てを検索する。 3. 感想 正規表現を利用することで、一つの情報を何通りもの検索の仕方で検索でき面白かった。 今回の講義で習った "[ ]" や "?" は、綴りがわからない時や読み方が曖昧な時 に使うと便利だと思った。