ASCII 以及 Base64 和 Base85

风行水上 @ 2014-04-24 20:09:51
标签:
    $ man ascii
    
              2 3 4 5 6 7       30 40 50 60 70 80 90 100 110 120
            -------------      ---------------------------------
           0:   0 @ P ‘ p     0:    (  2  <  F  P  Z  d   n   x
           1: ! 1 A Q a q     1:    )  3  =  G  Q  [  e   o   y
           2: " 2 B R b r     2:    *  4  >  H  R  \  f   p   z
           3: # 3 C S c s     3: !  +  5  ?  I  S  ]  g   q   {
           4: $ 4 D T d t     4: "  ,  6  @  J  T  ^  h   r   |
           5: % 5 E U e u     5: #  -  7  A  K  U  _  i   s   }
           6: & 6 F V f v     6: $  .  8  B  L  V  ‘  j   t   ~
           7: ’ 7 G W g w     7: %  /  9  C  M  W  a  k   u  DEL
           8: ( 8 H X h x     8: &  0  :  D  N  X  b  l   v
           9: ) 9 I Y i y     9: ’  1  ;  E  O  Y  c  m   w
           A: * : J Z j z
           B: + ; K [ k {
           C: , < L \ l |
           D: - = M ] m }
           E: . > N ^ n ~
           F: / ? O _ o DEL
    
    • base64是每6个bit映射为一个ascii字符,用64个ascii字符来表示。
      • 每3个字节编码后对应4个字符,大小增加1/3
    • base85是每4个字节编码为一个85进制的表示,用85个ascii字符来表示。
      • 每4个字节编码后对应5个字符,大小增加1/4

    base85编码也称为ascii85编码,其出现是在base64的基础上进一步压缩数据量。

    base85编码在PDF和PostScript中有一定的应用。

    ZeroMQ Base85 Encoding

     0 -  9:  0 1 2 3 4 5 6 7 8 9
    10 - 19:  a b c d e f g h i j
    20 - 29:  k l m n o p q r s t
    30 - 39:  u v w x y z A B C D
    40 - 49:  E F G H I J K L M N
    50 - 59:  O P Q R S T U V W X
    60 - 69:  Y Z . - : + = ^ ! /
    70 - 79:  * ? & < > ( ) [ ] {
    80 - 84:  } @ % $ #
    

    网络资源

    标签:

      分享到:
      comments powered by Disqus

      18/20ms