История изменений
Исправление peregrine, (текущая версия) :
Тоже сначала так же написал как и у тебя, но заваливаются тесты вот на этом кусочке:
Else if(val & (~mask))
; // Not valid
Else ; // valid
А вот так все проходят
Else if(val & (~mask))
; // valid
Else ; // Not valid
Хотя, возможно ТС-а обновления это поменяли. Ну или я не помню к чему if приводится в C
Исходная версия peregrine, :
Тоже сначала так же написал как и у тебя, но заваливаются тесты вот на этом кусочке:
Else if(val & (~mask))
; // Not valid
Else ; // valid
А вот так все проходят
Else if(val & (~mask))
; // valid
Else ; // Not valid
Хотя, возможно ТС-а обновления это поменяли.