На самом деле, тут нужно сначала посмотреть, как вы используете эти result1...8, может быть вообще вам здесь ни одного if не нужно, уж очень это напоминает конструирование байта, где result1...8 - это номера битов+1.
Как вариант, именно для вашего примера:
https://ideone.com/ICx8P1