Из "нормальных", предусмотренных системой СИ, - йоктометр. Это 10 в -24 степени метра. Надо сказать, что размер протона куда как больше, он примерно 0,88 фемтометра, то есть 880 миллионов йоктометров.
Из внесистемных минимальная - ангстрем, 10 в -10 степени метра. В ангстремах удобно измерять межатомные расстояния в молекулах и в твёрдых веществах (кристаллах).
В теоретической физике используется ещё одна специфическая единица - планковская длина. И вот она-то и оказывается наименьшей из всех: 1.6162*10 в -36 метра. Перефразируя одну старинную рукопись, можно сказать, что "сего числа несть меньше", потому что на меньших масштабах перестают работать известные законы физики. А теория, которая там таки работала бы, ещё не создана.
Длина является физической величиной и представляет собой протяженность расстояния или линий. Есть общепринятые понятия (стандарты) меры длины: миллиметр (мм), сантиметр (см), дециметр (дм), метр (м), километр (км). Они являются постоянными величинами.
А также есть еще некоторые величины длины, такие как: фут, верста, сажень, аршин, дюйм, ярд, миля. Все о длине, вы можете узнать здесь.
"Всё уже придумано до нас" (с)
В этой области уже давно есть формализованные и общепринятые (но ещё не общеизвестные) обозначения для кратных единиц, причём они разные для "двоичного" мегабайта (и всех прочих кратных байтов" и для "десятичного".
Для кратных десятичных единиц, как и для обычных в системе СИ, приняты приставки кило-, мега-, гига-, тера- и так далее. Причём и означают они ровно то же самое - 1000 (бит или байт), 1000000, 1000000000 и т. д.
А вот для двоичных приставок, где множитель будет уже 1024, 1024² = 1048576, 1024³ = 1073741624..., применяются другие приставки: кибибайт, мибибайт, гибибайт... Слог "би" тут взят от слова binary - двоичный.
Такой подход позволяет избежать двусмысленности, неопределённости в описании характеристик ёмкости памяти или пропускной способности канала, то есть 1000 Гигабайт и 1000 Гибибайт - это уже разные, количественно разные, вещи.
Миллиграмм - это одна тысячная доля грамма. Таким образом 1 миллиграмм составляет 0,001 грамма. Обозначается милиграмм как мг. Переведем это вот в такое равенство, итак 1 мг = 0,001 гр соответственно 1гр = 1000 мг.