Все дело в арифметике дробей. И нейтрон и протон составные частицы. Нейтрон состоит из трех кварков (udd) с дробными зарядами (+⅔ -⅓ -⅓) = (0) и поэтому нейтрон нейтрален. Протон состоит из (uud) кварков с зарядами (+⅔ +⅔ -⅓) = (1), что и определяет заряд протона равный +1.
А вот как это происходит в рамках слабого взаимодействия:
Один из d-кварков с зарядом -⅓ в составе свободного нейтрона (n) случайно, за среднее время 881,5 сек по оси времени (t), переходит в состояние (u) с испусканием виртуального W⁻-бозoна (d ⟶ u + W⁻), который, за ~10⁻²⁵ сек, распадается на электрон (е⁻) и антинейтрино.
Арифметика.
Кварки имеют дробные заряды: заряд u-кварка равен +2/3, заряд d-кварка равен -1/3
Формулы: нейтрон = udd, протон = uud
Заряд нейтрона = 2/3-1/3-1/3=0, заряд протона = 2/3+2/3-1/3=1
Просто