Задумана проверка на равенство введеного числа с плавающей точкой и 36.6
Но делается это, на самом деле, не совсем верно, дробные числа не совсем также как и целые хранятся в памяти, поэтому, число 1.0 может быть записано как условное 1.00000000000002 и все, уже равенства с 1.0 не будет, поэтому при сравнении дробных число нужно вводить, какую-то очень маленькую величину, например, eps = 1e-6 и сравнивать таким образом: if( fabs(first_number - second_number) <= eps) => ok; else => not ok
для размеров файлов
1 бит это одна ячейка, которая может быть или 0 или 1
1 б(байт) = 8 бит
1 Кб (килобайт) = 1024 б
1 Мб (мегабайт) = 1024 Кб
1 Гб (гигабайт) = 1024 Мб
Для практического использования данных знаний вполне достаточно
Если же интересно покопаться, то на самом деле есть килобайты и кибибайты и они отличаются, потому что кило = 1000, а киби = 2^10 = 1024.
Если говорить о скорости, то она стандартно считается в битах, килобитах, мегабитах и тд. Т.е. в 8 раз меньше соответственно байта, килобайта, мегабайта и тд. Но для практического использования это все не нужно)