Для существующего упорядоченного бинарного файла ввести с клавиатуры несколько чисел, размещая их в файле без нарушения его упорядоченности по возрастанию. Доп массивов не создавать . Нужна программа на С
Будем рассматривать восьмеричное число как набор двоичных триад 8) Наименьшее четырехзначное восьмеричное число - это 1000₈. 1000₈ = 1 000 000 000₂, но у нас нулей может быть только три, поэтому оставляем самые левые нули, чтобы число оставалось минимально возможным: 1 000 111 111₂ = 1077₈ 9) Наибольшее четырехзначное восьмеричное число - это 7777₈ = 111 111 111 111₂, но у нас только четыре единицы и мы оставим их слева, чтобы число оставалось максимальным: 111 100 000 000₂ = 7400₈ 10)Наибольшее четырехзначное восьмеричное число - это 7777₈ = 111 111 111 111₂, но у нас только четыре нуля и мы запишем их справа, чтобы число оставалось максимальным: 111 111 110 000₂ = 7760₈
257 / 2 = 128, остаток 1
128 / 2 = 64, остаток 0
64 / 2 = 32, остаток 0
32 / 2 = 16, остаток 0
16 / 2 = 8, остаток 0
8 / 2 = 4, остаток 0
4 / 2 = 2, остаток 0
2 / 2 = 1, остаток 0
Выписываем частное (1) и приписываем к нему остатки в обратном порядке:
514₁₀=1000000010₂
Для перехода к восьмеричной системе счисления разбиваем двоичное число в направлении справа налево на тройки бит - триады. Затем каждую триаду заменяем восьмеричной цифрой.
1000000010₂ = 1 000 000 010₂ = 1002₈
ответ: 514₁₀ = 1000000010₂ = 1002₈
8) Наименьшее четырехзначное восьмеричное число - это 1000₈.
1000₈ = 1 000 000 000₂, но у нас нулей может быть только три, поэтому оставляем самые левые нули, чтобы число оставалось минимально возможным: 1 000 111 111₂ = 1077₈
9) Наибольшее четырехзначное восьмеричное число - это
7777₈ = 111 111 111 111₂, но у нас только четыре единицы и мы оставим их слева, чтобы число оставалось максимальным:
111 100 000 000₂ = 7400₈
10)Наибольшее четырехзначное восьмеричное число - это
7777₈ = 111 111 111 111₂, но у нас только четыре нуля и мы запишем их справа, чтобы число оставалось максимальным:
111 111 110 000₂ = 7760₈