乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      BASE64編碼規(guī)則

       CevenCheng 2011-01-04

      轉(zhuǎn)載  BASE64編碼規(guī)則 

      Base64編碼要求把3個8位字節(jié)(3*8=24)轉(zhuǎn)化為4個6位的字節(jié)(4*6=24),之后在6位的前面補兩個0,形成8位一個字節(jié)的形式。 
      例如字符串“張3” :
      11010101 11000101 00110011 
      轉(zhuǎn)換后:
      00110101 00011100 00010100 00110011 
      用十進制表示即為:53 34 20 51 
      這個并不是最終的結(jié)果,還需要根據(jù)Base64的編碼表查詢出轉(zhuǎn)換后的值。下面就是BASE64編碼表:
      Table 1: The Base64 Alphabet 
      Value Encoding Value Encoding Value Encoding Value Encoding 
      0 A 17 R 34 i 51 z 
      1 B 18 S 35 j 52 0 
      2 C 19 T 36 k 53 1 
      3 D 20 U 37 l 54 2 
      4 E 21 V 38 m 55 3 
      5 F 22 W 39 n 56 4 
      6 G 23 X 40 o 57 5 
      7 H 24 Y 41 p 58 6 
      8 I 25 Z 42 q 59 7 
      9 J 26 a 43 r 60 8 
      10 K 27 b 44 s 61 9 
      11 L 28 c 45 t 62 + 
      12 M 29 d 46 u 63 / 
      13 N 30 e 47 v (pad) = 
      14 O 31 f 48 w 
      15 P 32 g 49 x 
      16 Q 33 h 50 y 

      以上一共是64個編碼,這也是Base64名稱的由來,編碼的編號對應(yīng)的是得出的新字節(jié)的十進制值。因此,上例中字符串“張3”經(jīng)過編碼后就成了字符串“1iUz”了。 

      當(dāng)代碼量不是3的整數(shù)倍時,代碼量/3的余數(shù)自然就是2或者1。轉(zhuǎn)換的時候,結(jié)果不夠6位的用0來補上相應(yīng)的位置,之后再在6位的前面補兩個0。轉(zhuǎn)換完空出的結(jié)果就用就用“=”來補位。譬如結(jié)果若最后余下的為2個字節(jié)的“張”: 
      字符串“張” 
      11010101 HEX:D5 11000101 HEX:C5 

      00110101 00011100 00010100 
      十進制53 十進制34 十進制20 pad 
      字符’1’ 字符’i’ 字符’U’ 字符’=’ 

      這樣,最后的2個字節(jié)被整理成了“1iU=”。 
      同理,若原代碼只剩下一個字節(jié),那么將會添加兩個“=”。只有這兩種情況,所以,Base64的編碼最多會在編碼結(jié)尾有兩個“=” 

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多