Т.е. килобайт - это не 1024 группы 8-битных двоичных цифр, это 1024 группы 10-битных двоичных цифр
Вы путаете размер байта с размеромзначение, необходимое для адресации этих байтов.
В большинстве систем байт равен 8 битам, что означает, что 1000 байтов - это ровно 1000 * 8 битов, а 2000 байтов - ровно 2000 * 8 битов (т.е.точно двойной, что имеет смысл).
Для адресации или индексации этих байтов вам понадобится 10 бит в первом примере (2 ^ 10 ) и 11 бит во втором (2 ^ 11 до 2048 байт).Это не имеет большого смысла, если размер байта изменяется, когда в структуре данных больше байтов.
Что касается 1000 (килобайт) против 1024 ( кибибайт)):
1 kB (kilobyte) = 10^3 = 1000
1 KiB (kibibyte) = 2^10 = 1024
Раньше принято считать килобайт размером 1024 байта.Однако в какой-то момент производители жестких дисков начали считать 1 кБ 1000 байт ( килограмм 1000, что на самом деле правильно):
1 GB = 1000^3 = 1000000000
1 GiB = 1024^3 = 1073741824
Windows все еще использовала 1 кБ = 1024 байта для отображенияразмер жесткого диска, т.е. он показал 954 МБ на 1 ГБ пространства на жестком диске.Я помню, как многие клиенты жаловались на это, например, при проверке размера их 250-Гбайт накопителя, который показал только 233 Гбайт в Windows.