Var a: array of integer; // Объявление массива целых чисел i, n: integer; // объявление целочисленных переменных begin // Запросим с клавиатуры размер массива // и запишем его в переменную n write('введите n:'); readln(n);
// Теперь выделим память под n элементов массива SetLength(a, n);
// теперь запросим с клавиатуры n чисел для массива for i := 0 to n-1 do begin write('a[', i, ']='); readln(a[i]); end;
// теперь в цикле уменьшим каждый элемент на единицу for i := 0 to n-1 do a[i] := a[i] - 1;
// распечатаем массив for i := 0 to n-1 do write(a[i], ' '); end.
9 в десятичной = 1001 в двоичной
2 в десятичной = 10 в двоичной
4 в десятичной = 100 в двоичной
1 в десятичной = 1 в двоичной
6 в десятичной = 110 в двоичной
Объяснение:
Я делала так:
10. От нуля отсчитываем количество цифр с конца. 0 под номером 0, а 1 под номером 1.
Дальше мы умножаем каждую цифру данного числа на 2 (так как переводим из двоичной системы) и в степень ставим номер числа
То есть 1•2^1 + 0•2^0 = 2 + 0 = 2 в десятичной
Так же с остальными.
1001 - 3210
1•2^3 + 0•2^2 + 0•2^1 + 1•2^0 (любое число в нулевой степени превращается в единицу) = 8 + 0 + 0 + 1 = 9 в десятичной