Происхождение рядов вполне понятно из простой арифметики: каждый следующий отличается от предыдущего умножением на постоянный коэффициент, выбранный так, чтобы "зона ответственности" данного номинала соответствовала точности (±20% для ряда Е6, ±10% для ряда Е12 и т. д.). Ну натурально, среднее геометрическое от 1 и 1,5, или 1,5 и 2,2 и так далее отличаются от тех чисел, для которых оно вычислено, как раз примерно на 20%, а сами значения примерно соответствуют геометрической прогрессии с первым членом 1 и знаменателей прогрессии, равным корню 6й степени из 10 (или 12й, или 24й...для остальных рядов, вплоть до Е192). Шестая степень корня выбрана из того простого соображения, что от 1 до 10 с шагом 20% - как раз шесть значений. Соответствующая геометрическая прогрессия выглядит так: 1,467, 2,154, 3,162, 4.642, 6,813, 10. Ясен пень, что для точности 20% никакого смысла в десятичных знаках начиная с третьего нет, поэтому и выбран ряд приближённых значений 1; 1,5; 2,2; 3,3; 4,7; 6,8.
Значащие цифры номинала компонента выбираются из соответствующего ряда. 51 соответствует ряду Е24 (в ряду Е6 есть 47 и 68, а в Е12 - 47, 56, 68). Положение буквенного индекса, обозначающего кратную десятичную приставку (килоомы, мегомы, гигаомы...) соответствует положению запятой. То есть 51М - это 51 МОм, а 5К1 - это 5,1 килоома. Часто для сопротивлений небольшого номинала с той же целью используется буква R (5R1 = 5,1 ома).
Ну а последний буквенный индекс - это допуск на номинал. С "поправками" она относится именно тем, что указывает на допуск. В для ±20%, С для ±10%, И для ±5%. Но тут надо быть аккуратными, потому что по современному стандарту точность обозначается латинской буквой. И по этому стандарту B - точность в 0,1%. "Не попасться" элементарно: номинал резисторов высокой точность всегда обозначается тремя цифрами, то есть 5К11B автоматом означает, что тут B - латинская (5,11 килоома ±0,1%).