出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2016/12/25 22:46 UTC 版)
「Ascii85」の記事における「変換例」の解説
Thomas Hobbes の Leviathan からの引用 Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure. この文章をAscii85で変換すると以下の文章となる。ただし "<~" と "~>" は開始と終了を表す <~9jqo^BlbD-BleB1DJ+*+F(f,q/0JhKFCj@.4Gp$d7F!,L7@<6@)/0JDEF<G%<+EV:2F!,O<DJ+*.@<*K0@<6L(Df-\0Ec5e;DffZ(EZee.Bl.9pF"AGXBPCsi+DGm>@3BB/F*&OCAfu2/AKYi(DIb:@FD,*)+C]U=@3BN#EcYf8ATD3s@q?d$AftVqCh[NqF-FD5W8ARlolDIal(DId<j@<?3r@:F%a+D58'ATD4$Bl@l3De:,-DJs`8ARoFb/0JMK@qB4^F!,RuD.RTpAKYo'+CT/5+Cei#DII?(E,9)oF*2M7/c~> 変換過程 Text content M a n ... s u r e ASCII 77 97 110 32 ... 115 117 114 101 Bit pattern 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 ... 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 1 0 1 32-bit Value 1,298,230,816 = 24×854 + 73×853 + 80×852 + 78×85 + 61 ... 1,937,076,837 = 37×854 + 9×853 + 17×852 + 44×85 + 22 Base 85 (+33) 24 (57) 73 (106) 80 (113) 78 (111) 61 (94) ... 37 (70) 9 (42) 17 (50) 44 (77) 22 (55) ASCII 9 j q o ^ ... F * 2 M 7 最後の4バイトは対応する文字がない部分があるため、0埋めを行う。Since the last 4-tuple is incomplete, it must be padded with three zero bytes: Text content . \0 \0 \0 ASCII 46 0 0 0 Bit pattern 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32-bit Value 771,751,936 = 14×854 + 66×853 + 56×852 + 74×85 + 46 Base 85 (+33) 14 (47) 66 (99) 56 (89) 74 (107) 46 (79) ASCII / c Y k O 3バイトが0埋めされているため、最後の 'YkO'は出力しない。 復号は逆操作を行う。ただし、最後の5文字だけは 'u' で埋めて計算する。 ASCII / c u u u Base 85 (+33) 14 (47) 66 (99) 84 (117) 84 (117) 84 (117) 32-bit Value 771,955,124 = 14×854 + 66×853 + 84×852 + 84×85 + 84 Bit pattern 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 1 1 0 1 0 0 ASCII 46 3 25 180 Text content . [ ETX ] [ EM ] ´ (Extended ASCII) 入力の最後は 'u' で埋めたため、出力の最後の3バイトは無視し、原文のピリオドまでを復号結果とする。入力に '0' のみのブロックが存在しないため、今回のAscii85では 'z' は現れない。
※この「変換例」の解説は、「Ascii85」の解説の一部です。
「変換例」を含む「Ascii85」の記事については、「Ascii85」の概要を参照ください。