flash actionscript新手
tmp1 = 10;
tmp1 = ~tmp1;
tmp1的结果是多少呢,就是不知道~补位是什么操作
tmp1 = 10;
var tmp2:* = ~tmp1;
tmp2是多少呢?
[解决办法]
~10 = -11
将 expression 转换为一个 32 位带符号整数,然后按位对 1 求补。即,将结果中为 0 的每一位设置为 1,并将结果中为 1 的每一位设置为 0。结果是一个带符号的 32 位整数。此运算符也称为对一求补运算符或按位求补运算符。
例如,十六进制值 0x7777 表示为二进制数:
0111011101110111
该十六进制值 ~0x7777 的按位取反的二进制数为:
1000100010001000
在十六进制中,它是 0x8888。因此,~0x7777 就是 0x8888。