• Задача
  • Решение
  • Обсуждение

Int vs uint8. Кто же победит?

Сложите два обычных int и поместите результат в uint8.

  • Если сумма помещается в диапазон [0, 255] — возвращаем результат.
  • Если сумма выходит за пределы диапазона — возвращаем false.

go

package main

func ToUint8(a, b int) (uint8, bool) {
sum := a + b
if sum < 0 || sum > 255 {
return 0, false
}
return uint8(sum), true
}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

00:00:00