0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 19
|
|
1 | |
Двоичный 12-разрядный регистр03.06.2014, 19:53. Показов 3408. Ответов 7
Метки нет (Все метки)
Что это вообще такое?
Мне нужно реализовать класс, конструктор которого позволяет реализацию регистра произвольным значением или нулем. Так как это в принципе может выглядеть? Это случайно не массив из 12 элементов?
0
|
03.06.2014, 19:53 | |
Ответы с готовыми решениями:
7
что такое четырёхразрядные(4-х разрядный двоичный код)? 4-разрядный двоичный счётчик Подскажите 16-20 разрядный двоичный счетчик... 8-ми разрядный сдвиговый регистр |
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
|
|
03.06.2014, 20:10 | 2 |
Scorpion, да, регистр вполне может быть массивом. Каждый элемент этого массива может быть либо '0' либо '1'. (следует из того, что регистр двоичный).
Еще вместо массива можно взять, например, две переменные типа byte. Каждая из них содержит в себе 8 бит, а вместе - 16, и это даже больше, чем нужно Вам.
0
|
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 19
|
|
03.06.2014, 20:33 [ТС] | 3 |
Vне в лабе надо перегрузить операцию ++ для регистра. Это означает добавить к регистру ещё один элемент? или каждый элемент на 1 увеличить?
0
|
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
|
|
03.06.2014, 20:45 | 4 |
Scorpion, нажимайте на ник перед ответом, тогда мне будут приходить уведомления...
Нет, не так. Вы знакомы с двоичной системой счисления? В регистре хранится число в двоичном коде. При ++ это число увеличивается на 1. Пускай было 5: 000000000101. После ++ стало 6: 000000000110. Еще инкременты: 000000000110 -> 000000000111 -> 000000001000 -> 000000001001. Ну и тд...
0
|
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 19
|
|
03.06.2014, 20:59 [ТС] | 5 |
tegauss, нет, с двоичной системой плохо знаком.
Если было 000000000000 , то что станет после ++ ? 000000000001 ? Можно где-то посмотреть алгоритм перевода числа из десятичной системы исчисления с двоичную? Или стандартная функция есть? Мы этого не проходит в универе.
0
|
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
|
|
03.06.2014, 21:11 | 6 |
Scorpion, думаю, алгоритм перевода Вы без проблем сможете нагуглить самостоятельно
Если не хотите всех этих сложностей, могу показать Вам простой вариант построения Вашего регистра из переменной. Фишка тут в том, что переменные хранятся в памяти компа в двоичном виде. Если Вы например пишете int a = 5, то компилятор автоматически делает преобразование из десятичной сс в двоичную. Нужно только научиться выводить переменную в двоичном виде.
0
|
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 19
|
|
03.06.2014, 21:19 [ТС] | 7 |
tegauss, да у меня в задании вообще ничего про двоичный код не сказано и вообще мы его не учили.
Вот как звучит задание лабы: конструктор должен позволять инициализацию регистра произвольным значением или нулем. Перегрузит операции ++, ==, вывода <<, ввода >> . Все кроме ++ мне тут ясно.
0
|
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
|
|
03.06.2014, 21:32 | 8 |
Scorpion, ну, Вам виднее
0
|
03.06.2014, 21:32 | |
03.06.2014, 21:32 | |
Помогаю со студенческими работами здесь
8
4-х разрядный сдвиговый регистр Схемотехника. 16-ти разрядный регистр сдвига 8-ми разрядный сдвиговый регистр с синхровходом на Т-триггерах Числа 10, 432, -5 в 16-разрядный регистр CPU? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |