Цитата:
Сообщение от wvxvw
 Код:
var bin_source:String = '11111111110100111001110110110110'; //32 bit integer
var bin_int:int = parseInt(bin_source, 2);
trace(bin_source);
var ba:ByteArray = new ByteArray();
ba.writeInt(bin_int);
ba.position = 0;
var result:int = ba.readInt();
//trace(result.toString(2));
var signesToStrip:int = 3;
var mask0:uint = uint(2 << (signesToStrip - 1)) - 1;
var mask1:uint = uint(2 << (31 - signesToStrip));
result = result - mask0 * mask1; //drop 3 bits from the start
trace(result.toString(2));
Ну, как-нть так...
|
Та уж проще:

Код:
var src:String = '0101001110011101101101100';
trace(src);
src = src.substr(4, 16);
var bin:Number = parseInt(src, 2);
trace(bin.toString(2));
