weil eine andere (gängige) Definition von Booleans ist, dass 0 = false und alles andere true ist
Frei aus der Hüfte geschossen, um zu erklären, wie man auf -1 kommen könnte:
Wenn man -1 als vorzeichenbehafteten Integer darstellt, sind alle Bitstellen auf 1 gesetzt. Was auch eine übliche Darstellung für
true ist.