así como me fue reading about ~
,¿Por qué ~ 0 es -1?
Realiza el operador NOT en cada bit.
Así que he intentado:
0 = 00000000000000000000000000000000
so ~0 should be
~0 = 11111111111111111111111111111111
Pero cuando lo probé, devuelve -1
. ¿No es 11111111111111111111111111111111
es 4294967295
en decimal?
Duplicado: http://stackoverflow.com/questions/3141163/why-do-unsigned-int-x-1-and-int-y-0-have-the-same-binary-representation – copy
@copy - Está en 'C' no en JavaScript. –
Es algo muy básico que se aplica a la mayoría de los lenguajes de programación. Lee http://en.wikipedia.org/wiki/Two%27s_complement o http://stackoverflow.com/a/3141181/1078067 – copy