Vì vậy, khi tôi là reading about ~
,Tại sao ~ 0 là -1?
Thực hiện toán tử NOT trên mỗi bit.
Vì vậy, tôi đã cố gắng:
0 = 00000000000000000000000000000000
so ~0 should be
~0 = 11111111111111111111111111111111
Nhưng khi tôi đã cố gắng, nó sẽ trả -1
. Không phải là 11111111111111111111111111111111
có phải là 4294967295
bằng số thập phân không?
Trùng lặp: http://stackoverflow.com/questions/3141163/why-do-unsigned-int-x-1-and-int-y-0-have-the-same-binary-representation – copy
@copy - Nó nằm trong 'C' không phải là JavaScript. –
Đó là một điều rất cơ bản áp dụng cho hầu hết các ngôn ngữ lập trình. Đọc http://en.wikipedia.org/wiki/Two%27s_complement hoặc http://stackoverflow.com/a/3141181/1078067 – copy