8295


jquery.base64の

[code]

      function _encode( s ) {}
    
[/code]

の中にb10という変数があるのですが、何の数値が格納されているのでしょうか。  
ご教授をお願いします。

[jquery.base64ダウンロードサイト](https://github.com/carlo/jquery-base64)


CC BY-SA 3.0
2015-03-24T03:17:33.890
8294
2015-03-24T04:08:59.990
7626
question
javascript jquery
jquery.base64の変数b10には、何の数値が格納されているのでしょうか？


[Base64](http://ja.wikipedia.org/wiki/Base64)は8bit文字×3文字（＝24bit）を6bit文字×4文字で表現するエンコード形式です。  
ですので引数sから3文字取り出してb10を作成し、

[code]

    b10 = ( _getbyte( s, i ) << 16 ) | ( _getbyte( s, i + 1 ) << 8 ) | _getbyte( s, i + 2 );
    
[/code]

b10から4文字出力しています。

[code]

    x.push( _ALPHA.charAt( b10 >> 18 ) );
    x.push( _ALPHA.charAt( ( b10 >> 12 ) & 0x3F ) );
    x.push( _ALPHA.charAt( ( b10 >> 6 ) & 0x3f ) );
    x.push( _ALPHA.charAt( b10 & 0x3f ) );
    
[/code]


CC BY-SA 3.0
2015-03-24T04:08:44.017
8295
2015-03-24T04:08:44.017
4236
8294
answer