2007年1月18日星期四

4.1.数字的不同表现形式


4.1. 数字的不同表现形式

问题
我要指定数字为十进制,八进制或十六进制
解决办法
十六进制以0x开头,八进制以0开头,二进制不能直接表示,可以用等价的八进制或十六进制或用 parseInt( ) 函数转换字符为数字。
讨论

ActionScript 中各种格式使用是很方便的。比如,如果你要设置Sprite.rotation 属性,最好是用十进制数:
rectangleSprite.rotation = 180;
另一方面,十六进制经常表示 RGB 颜色。例如,给 ColorTransform 对象的rgb属性使用十六进制数:
var pink:ColorTransform = new ColorTransform( );
pink.rgb = 0xF612AB;
0X或0x开头的数字为十六进制数,十六进制有0到9和A到F字符组成,没有大小写之分。
0开头的数字为八进制,有0到7组成;例如,0777 是个八进制数。大多数开发者不怎么使用八进制,基本上都是使用十进制,除了颜色值用十六进制表示。
二进制只有0和1组成,虽然不能直接表示它,但你可以等效的十六进制来表示它,比如二进制1111等于十六进制F,11111111等于FF,二进制数在为操作(&, |, ^, >>, <<, >>>)上经常用。.


没有评论: