Pehea i ka hanaʻana o BaseCod Encoding Works

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".

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 /