Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2014, 22:22   #1
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию Решить задачу на тему системы счисления

Помогите решить задачу по информатике, хотя бы подскажите какими формулами воспользоватся.
Dijes вне форума Ответить с цитированием
Старый 07.01.2014, 23:18   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Возведение в квадрат, это умножение числа самого на себя.
Возведение в куб, умножение счисла , самого на себя два раза.
В двичной системе, это очень просто. Сдвигаем число, на один разряд вправо, это будет возведение в степень 2. Ещё раз сдвинем, в степень 3. Но это относится только к двоичным числам, с десятичными, будет посложнее.
100 * 100 = 10000 это квадрат четвёрки
100 * 100 * 100 = 100000 это куб четвёрки.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 07.01.2014 в 23:27.
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.01.2014, 00:04   #3
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Сообщение от Smitt&Wesson
В двичной системе, это очень просто. Сдвигаем число, на один разряд вправо, это будет возведение в степень 2. Ещё раз сдвинем, в степень 3.
Неправильно. Это будет умножение на два и на четыре соответственно, а не возведение в степень. И, кстати, если сдвигать вправо, то не умножение, а деление.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 08.01.2014, 01:20   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
В двичной системе, это очень просто. Сдвигаем число, на один разряд вправо, это будет возведение в степень 2. Ещё раз сдвинем, в степень 3. Но это относится только к двоичным числам, с десятичными, будет посложнее.
Сдвиг влево - умножение на основание системы счисления, сдвиг вправо - деление на основание системы счисления.

Ну а про возведение в степень 3 вы глупость сказали.


Что касается умножения числа на число - все так же, как и для любой системы счисления.


Деление - в столбик, как и в десятичной (и любой другой) системе счисления.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 08.01.2014 в 01:29.
ROD вне форума Ответить с цитированием
Старый 08.01.2014, 06:54   #5
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

с умножением разобрались, а с делением я так и не понял в ходе споров, а со складыванием и разностью что?
Dijes вне форума Ответить с цитированием
Старый 08.01.2014, 13:02   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Все точно так же, как и для любой другой системы счисления!
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 08.01.2014, 13:31   #7
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

У меня первое задание вот такого вида, я его с легкостью выполнил -
Цитата:
Записать числа Х1, Х2, Х3, Х4 в двоичной, восьмиричной, шестнадцатиричной, десятичной и двоично-десятичной системах счисления
, а вот со вторым -
Цитата:
В двоичной системе провести операции Х2+Х3, Х2-Х3, Х3∙Х1, Х3/Х1. Результат записать в шестнадцатиричной и двоичной формах. Проверить результаты в десятичной форме.
- начались проблемы, меня вставят в ступор вот эти формулы
Цитата:
Х2+Х3, Х2-Х3, Х3∙Х1, Х3/Х1
. Я что ли должен - в первом сложить, во втором выполнить разность, а в третьем умножение и деление, и на указанные числа? Можно ссылочку на примеры, если есть.
Dijes вне форума Ответить с цитированием
Старый 08.01.2014, 13:38   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Чего ступорного? Представить в строковом виде аргументы (или в виде массива байтов) и реализовать программно алгоритмы сложения, вычитания, умножения и деления в столбик как ROD показал для умножения (то же самое как в школе в тетрадке в клеточку). Считай что готовы будут функции для длинной двоичной арифметики. Если не программно, то вообще без проблем - то же самое как для десятичной арифметики
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.01.2014, 13:52   #9
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

Получается, мне сперва надо перевести в двоичную, а затем двоичную+двоичную и получу ответ?
Dijes вне форума Ответить с цитированием
Старый 08.01.2014, 14:12   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
Сдвиг влево - умножение на основание системы счисления, сдвиг вправо - деление на основание системы счисления.

Ну а про возведение в степень 3 вы глупость сказали.
Пардон, перепутал куда сдвигать нужно. Конечно-же влево, для умножения на основание системы.
Для возведения в куб, число умножается само на себя три раза.
Кстати, вот таблица умножения для двоичной системы:
0 * 0 = 0
0 * 1 = 0
1 * 0 = 0
1 * 1 = 1
Вот таблица сложения:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 08.01.2014 в 14:15.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно решить задачу на тему:Рекурсия? натали73 Помощь студентам 5 05.02.2013 16:21
Несколько задач по информатике системы счисления и логика!!!!!!нужно решить Jokeee Помощь студентам 4 19.12.2011 18:51
Помогите решить задачу ан тему: Указатели, строки, функции обработки строк Chel Общие вопросы C/C++ 3 11.10.2009 19:48
Системы счисления помогите решить и посмотрите ошибки vdv08 Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 15:58
Помогите решить задачу на тему - Файлы. Pascal. Impulsive Паскаль, Turbo Pascal, PascalABC.NET 4 23.02.2008 11:55