Для того, чтобы получить число в системе счисления n, нужно делить данное число на n, записывая остатки, пока у нас не останется число меньше n (последнее частное тоже нужно записать). Покажем на примере.
8510/2 = 4255 ост. 0
4255/2 = 2127 1
2127/2 = 1063 1
1063/2 = 531 1
531/2 = 265 1
265/2 = 132 1
132/2 = 66 0
66/2 = 33 0
33/2 = 16 1
16/2 = 8 0
8/2 = 4 0
4/2 = 2 0
2/2 = 1 0 1
Итак, в двоичной системе мы получили (пишем в обратном порядке): 10 000 100 111 110.
В восьмиричной мы получим (попробуйте сами посчитать): 20 476.
А вот, что будет с шестнадцатиричной (вместо 10,11,...,15 там A, B, C, D, E, F ):
Var x,y : real; begin writeln ('Введите первое число'); readln (x); writeln ('Введите второе число'); readln (y); while x=y do begin writeln ('Вы ввели равные числа. По условиям задачи числа не должны быть равны. Попробуйте еще раз'); writeln ('Введите первое число'); readln (x); writeln ('Введите второе число'); readln (y); end; if x<y then x:=x-4 else y:=y-4; writeln ('Первое число ',x,' Второе число ',y); end.
// дан массив Q(15) , заполненный числами [0,100].Найдите количество чётных чисел и их сумму Var Q : array [1..15] of byte; i,n : byte; s : word; begin randomize; for i:=1 to 15 do begin Q[i]:=random(101); //заполняем массив случайными числами end; for i:=1 to 15 do begin if (Q[i]mod 2=0) then //определяем четные чиcла begin n:=n+1; //высчитываем их количество s:=s+Q[i]; //и сумму end; end; writeln ('в данном массиве ',n,' четных чисел. Их сумма равна ',s) end.
Первый и второй циклы можно объединить (я так делал для наглядности)
ответ: 10 000 100 111 110₂, 20476₈, 213E₁₆.
Для того, чтобы получить число в системе счисления n, нужно делить данное число на n, записывая остатки, пока у нас не останется число меньше n (последнее частное тоже нужно записать). Покажем на примере.
8510/2 = 4255 ост. 0
4255/2 = 2127 1
2127/2 = 1063 1
1063/2 = 531 1
531/2 = 265 1
265/2 = 132 1
132/2 = 66 0
66/2 = 33 0
33/2 = 16 1
16/2 = 8 0
8/2 = 4 0
4/2 = 2 0
2/2 = 1 0 1
Итак, в двоичной системе мы получили (пишем в обратном порядке): 10 000 100 111 110.
В восьмиричной мы получим (попробуйте сами посчитать): 20 476.
А вот, что будет с шестнадцатиричной (вместо 10,11,...,15 там A, B, C, D, E, F ):
8510/16 = 531 ост. 14 т. е. E
531/16 = 33 3 3
33/16 = 2 1 1 2
Таким образом у нас получится 213E.
Проверить все ты можешь по этому калькулятору:
https://programforyou.ru/calculators/number-systems