число 777 перевести в двоичную систему исчисления

Статус
В этой теме нельзя размещать новые ответы.
Может комуто понадобиться
1 Задачка
пишем разряды
1 / 2 / 4 / 8 / 16 / 32 / 64 / 128 / 256 / 512

и теперь смотрим нам достаточно цыфдля описания нашего числа (777 < меньше суммы всех приведенных выше цыфр, если нет то продолжаем последовательность)
и теперь просто набираем числа:
512 (нам это число нужно т.к. 777 > 512) значит 1
256 (нужно 777 > 512+256) Значит 1
128 (не нужно 777<512+256+128) значит 0
64 (не нужно 777<512+256+64) значит 0
16 тоже 0
8 нужно 1
4 не нужно 0
2 не нужно 0
и 1 нужна 1

в итоге переписывает правые 1 и нули с низу вверх и получаем
1 0 0 1 0 0 0 1 1 (запись в двоичном коде равноценная числу 777 в десятиричной, которое в памяти занимает 10 бит).

2 вопрос не поняла толком какую блок схему (я только в програмировании нас заставляли сначало блок схемы рисовали)
вот код на паскале.
скажем задаем числа A B C в массив значений arr[1,2,3](где arr[1]=A и т д)
и самое простое это отсортировать методом пусырька или методом подстоновки. Но т к у нас всего 3 значения рационально 3 условия и все.
if arr[1]>arr[2] then begin buf:=arr[1]; arr[1]:=arr[2]; arr[2]:=buf end;

if arr[2]>arr[3] then begin buf:=arr[2]; arr[2]:=arr[3]; arr[3]:=buf end;

if arr[3]>arr[1] then begin buf:=arr[3]; arr[3]:=arr[1]; arr[1]:=buf end;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху