Главная / Программирование /
Программирование / Тест 131
Программирование - тест 131
Упражнение 1:
Номер 1
Сколько единиц в двоичной записи числа 10?
Ответ:
 (1)
1.
 
 (2)
2.
 
 (3)
3.
 
Номер 2
Сколько единиц в двоичной записи числа 13?
Ответ:
 (1)
1.
 
 (2)
2.
 
 (3)
3.
 
Номер 3
Сколько единиц в двоичной записи числа 11?
Ответ:
 (1)
1.
 
 (2)
2.
 
 (3)
3.
 
Упражнение 2:
Номер 1
Для записи n
-значных чисел в системе счисления
с основанием b
требуется n
разрядов,
каждый из которых может находиться в b
состояниях.
Таким образом, суммарное число состояний равно произведению n*b
.
Рассмотрим двоичную (b
=2), восьмеричную (b
=8)
и шестнадцатеричную (b
=16) системы счисления.
Какая из них наиболее экономна по суммарному числу состояний
для записи чисел в диапазоне 0..N
,
где N
- некоторое достаточно большое число?
Ответ:
 (1)
Двоичная.
 
 (2)
Восьмеричная.
 
 (3)
Шестнадцатеричная.
 
Номер 2
Для записи n
-значных чисел в системе счисления с основанием
b
требуется n
разрядов,
каждый из которых может находиться
в b
состояниях. Таким образом, суммарное число состояний
равно произведению n*b
.
Рассмотрим двоичную (b
=2), троичную
(b
=3) и десятичную (b
=10) системы счисления.
Какая из них
наиболее экономна по суммарному числу состояний для записи
чисел в диапазоне 0..N
,
где N
- некоторое достаточно большое число?
Ответ:
 (1)
Двоичная.
 
 (2)
Троичная.
 
 (3)
Десятичная.
 
Номер 3
Для записи n
-значных чисел в системе счисления с основанием
b
требуется n
разрядов,
каждый из которых может находиться
в b
состояниях. Таким образом, суммарное число состояний
равно произведению n*b
.
Рассмотрим восьмеричную (b
=8), десятичную (b
=10)
и шестнадцатеричную (b
=16) системы счисления.
Какая из них наиболее экономна по суммарному числу состояний
для записи чисел в диапазоне 0..N
,
где N
- некоторое достаточно большое число?
Ответ:
 (1)
Восьмеричная.
 
 (2)
Десятичная.
 
 (3)
Шестнадцатеричная.
 
Упражнение 3:
Номер 1
В алгоритме получения записи числа n
в системе счисления с основанием b
мы вычисляем цифры числа справа налево,
начиная с последней цифры. На очередном шаге
мы делим n
с остатком на b
, получая
частное q
и остаток r
;
остаток представляет очередную цифру числа в порядке справа налево.
Затем мы переменной n
присваиваем значение частного q
,
и процесс повторяется,
пока n
не станет равным нулю.
Сколько раз будет выполнена операция деления
при переводе числа 1000000 (миллион)
в шестнадцатеричную систему счисления?
Ответ:
 (1)
3 раза.
 
 (2)
4 раза.
 
 (3)
5 раз.
 
 (4)
6 раз.
 
Номер 2
В алгоритме получения записи числа n
в системе счисления с основанием b
мы вычисляем цифры числа справа налево,
начиная с последней цифры. На очередном шаге
мы делим n
с остатком на b
, получая
частное q
и остаток r
;
остаток представляет очередную цифру числа
в порядке справа налево.
Затем мы переменной n
присваиваем значение частного q
,
и процесс повторяется, пока n
не станет равным нулю.
Сколько раз будет выполнена операция деления
при переводе числа 2000000 (два миллиона)
в восьмеричную систему счисления?
Ответ:
 (1)
6 раз.
 
 (2)
7 раз.
 
 (3)
8 раз.
 
 (4)
9 раз.
 
Номер 3
В алгоритме получения записи числа n
в системе счисления с основанием b
мы вычисляем цифры числа справа налево,
начиная с последней цифры. На очередном шаге
мы делим n
с остатком на b
, получая
частное q
и остаток r
;
остаток представляет очередную цифру числа
в порядке справа налево.
Затем мы переменной n
присваиваем значение частного q
,
и процесс повторяется, пока n
не станет равным нулю.
Сколько раз будет выполнена операция деления
при переводе числа 1000 (тысяча)
в троичную систему счисления?
Ответ:
 (1)
7 раз.
 
 (2)
8 раз.
 
 (3)
9 раз.
 
 (4)
10 раз.
 
Упражнение 4:
Номер 1
Рассмотрим следующую запись числа в двоичной системе счисления
(для удобства запись разбита запятыми на триады):
100,001,010,110,111,101,011.
Укажите восьмеричную запись этого числа.
Ответ:
 (1)
2136735.
 
 (2)
2146775.
 
 (3)
4126753.
 
Номер 2
Рассмотрим следующую запись числа
в двоичной системе счисления
(для удобства запись разбита запятыми на четверки):
1000,1010,0010,0110,1111,0101,0011.
Укажите шестнадцатеричную запись этого числа.
Ответ:
 (1)
4C26F73.
 
 (2)
8A26F53.
 
 (3)
4B28F53.
 
Номер 3
Рассмотрим следующую запись числа
в троичной системе счисления
(для удобства запись разбита запятыми на четверки):
1201,1122,2111,2010.
Укажите запись этого числа
в системе счисления с основанием 9.
Ответ:
 (1)
51487463.
 
 (2)
41387362.
 
 (3)
41376352.
 
Упражнение 5:
Номер 1
Рассмотрим максимальное по абсолютной величине
целое число, которое в языке C/C++ представимо типом int
.
Положительное оно или отрицательное?
Ответ:
 (1)
Положительное.
 
 (2)
Отрицательное.
 
Номер 2
Рассмотрим максимальное по абсолютной величине
целое число, которое в языке C/C++ представимо
типом signed char
.
Чему оно равно?
Ответ:
 (1)
-128.
 
 (2)
127.
 
 (3)
128.
 
 (4)
255.
 
Номер 3
Рассмотрим максимальное по абсолютной величине
целое число, которое в языке C/C++ представимо
типом short
. Четное оно или нечетное?
Ответ:
 (1)
Четное.
 
 (2)
Нечетное.
 
Упражнение 6:
Номер 1
Какой двоичный код представляет
число -10
для типа signed char
?
Ответ:
 (1)
11111010.
 
 (2)
11111110.
 
 (3)
11110110.
 
Номер 2
Какой двоичный код представляет
число -31
для типа short
?
(Для удобства двоичная запись разбита запятыми на четверки.)
Ответ:
 (1)
1111,1111,1100,0001.
 
 (2)
1111,1111,1101,1111.
 
 (3)
1111,1111,1110,0001.
 
Номер 3
Какой двоичный код представляет
число -14
для типа signed char
?
Ответ:
 (1)
11110010.
 
 (2)
11111010.
 
 (3)
11111110.
 
Упражнение 7:
Номер 1
Пусть n
- переменная типа unsigned char
.
Укажите значение n
после выполнения оператора
n = (((3 << 4) | 3) & 0xF2);
Ответ:
 (1)
19.
 
 (2)
34.
 
 (3)
50.
 
 (4)
98.
 
Номер 2
Пусть n
- переменная типа unsigned char
.
Укажите значение n
после выполнения оператора
n = ((127 >> 2) & (15 << 2));
Ответ:
 (1)
12.
 
 (2)
24.
 
 (3)
28.
 
 (4)
48.
 
 (5)
60.
 
Номер 3
Пусть n
- переменная типа unsigned char
.
Укажите значение n
после выполнения оператора
n = ((16 << 3) | (1 << 4) | (3 << 2));
Ответ:
 (1)
78.
 
 (2)
92.
 
 (3)
140.
 
 (4)
156.