Вопрос, как бы сказать простецкий, но я никак не вкурю как он работает. Может я что то не так пишу. Совершенно не понимаю как он работает. Жду результат работы один, выдает другой.

Код AS3:
var value :int = 0x7776;
trace(value.toString(16)); //7776
trace((~value).toString(16)); //-7777 , ожидаю увидеть 0x8889