Ināʻo ka pūnaewele ke alaloa o ke alaloa, a lailaʻo ke ala no ka leka uila he awāwa liʻiliʻi. Hiki i nā kaʻaʻuʻuku wale nō ke hele.
Ua hoʻonohonohoʻia ka pūnaewele o ka leka uila no ka palapala kiko'ī ASCII wale nō. Ke ho'āʻo nei e hoʻouna i ka 'ōlelo ma nā' ōlelo 'ē aʻe a iʻole nā pūnaeka hoʻoholoʻole e like me ka loaʻaʻana o ka loiloi ma ke awāwa.
Pehea ka Heleʻana o ka Big Truck ma ke kahawai?
A laila peheaʻoe e hoʻouna ai i kahi loiloi nui ma o ke awāwa liʻiliʻi? Ponoʻoe eʻokiʻoki i kekahiʻaoʻao, e lawe i nā'āpana ma ke awāwa, a kūkulu hou i ke kaʻa mai nā'āpana ma kekahiʻaoʻao.
Hana like kēia ma ka hoʻounaʻana i kahi pūnaewele ma o ka leka uila . Ma ke kaʻina iʻikeʻia he hoʻololi i kaʻikepili binary ua hoʻololiʻia i ka helu ASCII, hiki ke laweʻia i ka leka uila me ka pilikiaʻole. Ma ka hopena o ka mea loaʻa, ua hoʻopauʻia kaʻikepili a ua kūkulu houʻia ka waihona kumu mua.
Hoʻokahi hana e hoʻopā'ālua ai i kaʻikepili hoʻoholoʻole e like me ka palapala ASCII mālie Base Base. ʻO kēia kekahi o nā hana i hoʻohanaʻia e ka MIME maʻamau e hoʻouna i nāʻikepili'ē aʻe ma mua o ka kikokikonaʻoi .
Paiia 64 i ka hoopakele
ʻO ka hoʻopili helu6464 heʻekolu taita i loaʻa,ʻo kēlā me kēia me nā'āpanaʻewalu, a ua hōʻailona iā lākou iʻehā kiʻi i hiki ke kiʻiʻia ma ka standard ASCII. Hanaʻo ia i kēlāʻano iʻelua mauʻanuʻu.
ʻO ka hana mua,ʻo ia ke hoʻololi i nā kumetaʻiʻekolu i nā heluʻehā o nā piʻiʻeono. ʻO kēlā me kēia mea i ka helu ASCII heʻehiku mau pahi. Hoʻohui wale no 6464 i 6 mau paona (e like me 2 * 6 = 64 mau hua) no ka mālamaʻana i nāʻikepili i hoʻopiliʻia a hiki ke loli. ʻAʻole kekahi o nā hua'ōlelo kūikawā i loaʻa ma ka ASCII.
ʻO nā huapalapala 64 (ʻo ia hoʻi ka inoa Base64) he 10 mau helu, 26 mau hua lalo iho, 26 mau kiko'āinana nui a me '+' a me '/'.
Inā hoʻohālike,ʻo 155, 162 a me 233 nā'aletaʻeleʻele, 100110111010001011101001 ka mea i like me nā 6-bit 38, 58, 11 a me 41.
Ua hoʻololiʻia kēia mau helu i ka helu ASCII ma ka papapiliʻelua me ka pākaukau hoʻopau Base64. Nā unuhi 6-bit o ko mākou hoʻohālike e unuhi i ka palapala ASCII "m6Lp".
- 155 -> 10011011
- 162 -> 10100010
- 233 -> 11101001
- 100110 -> 38
- 111010 -> 58
- 001011 -> 11
- 101001 -> 41
- 38 -> m
- 58 -> 6
- 11 -> L
- 41 -> p
Hoʻohanaʻia kēia hanaʻelua-ʻaoʻao i ka pae holoʻokoʻa o nāʻae i hoʻopiliʻia. No ka hōʻoia ponoʻana o nāʻikepili i hoʻopiliʻia aʻaʻoleʻoi aku ma mua o ka palena o ka lōʻihi o ka pūnaewele mēka, ua hoʻokomoʻia nā pūnaewele hou e mālama i nā lōʻihi ma lalo o 76 mau huapalapala. Hoʻonohonohoʻia nā hua'ōlelo hou e like me nāʻike'ē aʻe.
Loaʻa i ka Endgame
I ka pauʻana o ke kaʻina hana hoʻopiʻi, hiki iā mākou ke komo i kahi pilikia. Inā ka nui o kaʻikepili mua ma nā bytes he maha oʻekolu, ua maikaʻi nā mea a pau. Ināʻaʻole, hiki iā mākou ke hoʻopau i hoʻokahi aʻelua paha mau bytes. No ka hoʻololi ponoʻana, pono mākou i nāʻaeʻekolu, akā naʻe.
ʻO ka hopena,ʻo ia ke hoʻohui i nā kuhi kūpono me ka waiwai o '0' e hana i kahi hui 3-byte. Hoʻohui pūʻia nāʻano waiwaiʻelua inā loaʻa iā mākou kekahi kāleka nui o kaʻikepili, kahi i hoʻopiliʻia no nāʻelua bytes.
ʻO kaʻoiaʻiʻo,ʻaʻole hiki ke hoʻopiliʻia kēia mau 'ākea' 0 me ka hoʻohanaʻana i ka pakuhi hoʻopiʻi ma lalo nei. Pono lākou e pani i kahi kanaka he 65.
'O ka' ākea palekana Base64 '='. Ma keʻano maoli, hiki keʻike waleʻia ma ka hopena o nāʻikepili i hoʻopiliʻia.
Palepa Panuahi Base64
ʻO ka waiwai | Char | ʻO ka waiwai | Char | ʻO ka waiwai | Char | ʻO ka waiwai | Char |
---|---|---|---|---|---|---|---|
0 | A | 16 | Q | 32 | g | 48 | w |
1 | B | 17 | R | 33 | h | 49 | x |
2 | C | 18 | S | 34 | i | 50 | y |
3 | D | 19 | T | 35 | i | 51 | z |
4 | E | 20 | U | 36 | k | 52 | 0 |
5 | F | 21 | V | 37 | l | 53 | 1 |
6 | G | 22 | W | 38 | m | 54 | 2 |
7 | H | 23 | X | 39 | n | 55 | 3 |
8 | ʻO wau | 24 | Y | 40 | o | 56 | 4 |
9 | J | 25 | Z | 41 | p | 57 | 5 |
10 | K | 26 | a | 42 | q | 58 | 6 |
11 | L | 27 | b | 43 | r | 59 | 7 |
12 | M | 28 | c | 44 | s | 60 | 8 |
13 | N | 29 | d | 45 | t | 61 | 9 |
14 | E | 30 | e | 46 | u | 62 | + |
15 | P | 31 | f | 47 | v | 63 | / |