я прибавлю 1. Я получу -128, если я ещё прибавлю один получу -127.
Как это работает ?
-128 = 10000000 и тут я прибаляю 1, и получаю
-127 = 10000001
127 = 0111111
а -127
ну 11111110
Ну не факт, ты можешь получить и 128 при прибавлении 1 к 127)) а потом и 129, да и 256 вполне себе может быть
усли у меня обычный int, а не unsigned
Ну так в одном байте не обязательно 8 битов, может и 9 быть, да и при чём тут инт, когда ты про чар говоришь?
ок, давай на примере чар
Ну вот у тебя 127 - 001111111 Вот +1 - 128 - 010000000 Вот ещё +1 - 129 - 010000001
хорошо, а если у меня всего 1 байт
вообще signed integer overflow в С это undefined behavior, а ансайнд интежер если оверфлоуишь то он станет 0ом просто
на х86 просто обрежется и станет 0
сделай reinterpret_cast :)
Вы точно в си?
душнилы подьехали))
Обсуждают сегодня