biorąc pod lupę tinyint bez parametru unsigned ma się rozumieć “nieoznakowany” 1-bajtowy (z mysql), mamy zasięg od -128 do 127, pytanie brzmi jak wygląda zapis w systemie dwójkowym liczby -128 ?
10000000
przecież to jest 8 bitów a gdzie mamy znak, bo jeżeli dobrze rozumuję to przy typie ze znakiem mamy jeden bit właśnie na ten znak +/- zatem dlatego możemy osiągnąć w przypadku liczb dodatnich wartość 127 która binarnie wyglada, czyli mamy jeden bit z przodu na znak.
01111111
Gdzie jest błąd w moim rozumowaniu ?, wiem że przedział jest dobry, bo od -128 do 127 mamy 256wartości czyli jeden bajt, ale jak wyglada zapisywanie liczb ujemnych, co sie dzieje ze znakiem