ビット演算子

by atsumo
とりあえずビット演算子がどうなるのかみてみた
*
♥0 | Line 27 | Modified 2009-10-01 16:07:37 | MIT License
play

ActionScript3 source code

/**
 * Copyright atsumo ( http://wonderfl.net/user/atsumo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/bn3s
 */

/**
*とりあえずビット演算子がどうなるのかみてみた
*
*/

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    
    public class FlashTest extends Sprite {
        
        private var _textField:TextField;
        
        public function FlashTest() {
            
            updateText("50  " + String(int(50).toString(2)));
            updateText("-50  " + String(int(-50).toString(2)));
            updateText("50 >> 0  " + String(int(50 >> 0).toString(2)));
            updateText("50 >> 2  " + String(int(50 >> 2).toString(2)));
            updateText("50 >> 1  " + String(int(50 >> 1).toString(2)));
            updateText("50 << 2  " + String(int(50 << 2).toString(2)));
            updateText("50 & 2   " + String(int(50 & 2).toString(2)));
            
        }
        private function updateText(str:String, clear:Boolean = false):void
        {
            if(_textField == null)
            {
                _textField = new TextField();
                addChild(_textField);
            }
            
            if(clear)
                _textField.text = "";
                    
            _textField.appendText(str + "\n");
        }
    }
}