|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2007, 16:34 | #1 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 14
|
Помогите сделать: мне нужно любое 31значное двоичное число (последние 5 символов которого обязательно нули) разделить на 110111 побитово и остаток от деления сложить с этим же 31 значным числом.
Помогите пожалуйста, никак что то не получается. Последний раз редактировалось RSLoader; 02.05.2007 в 01:39. |
29.04.2007, 13:51 | #2 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
перевести все в десятеричные, разделить, сложить, и перевестиобратно
Берегите друг друга!
|
29.04.2007, 19:41 | #3 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 14
|
побитово это получается так что 1+1 будет не 0 и 1 в уме-переходит в следующий разряд, а получается что это будет просто 0, и следующий разряд считать не смотря(отдельно) на предыдущий или еще 101-111=010. Я не могу составить сам код.
|
02.05.2007, 16:11 | #4 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 143
|
Virtson истину глаголишь, люблю когда имеют понятие о чем говорят, Mss_Smith вот тебе маленька наработочка, толко не думай что готовая и разжеванная, попробуй добится итогового результата самостоятельно
Свободу клавиатурным самураям...
|
02.05.2007, 16:26 | #5 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 14
|
попробую )
|
02.05.2007, 16:26 | #6 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 14
|
Только прога не правильно считает почему то. точнее остаток записывается в обратном порядке.
Последний раз редактировалось Mss_Smith; 02.05.2007 в 17:14. |
03.05.2007, 11:02 | #7 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 143
|
поясняю, если вводишь 31 значное двоичное число, и делишь его на данное 110111 получается число, например 1000,65, далее используется математическая функция frac для отсечения дробной части от чилса, т.е. выход 0,65, далее урезам всё что до запятой (включительно), остается 65, переводим его в двоичное число и получается 1000001, это и есть то что нужно складывать с 31 значным изначально заданным числом....
Или может я не правильно понял задачу, поправьте меня в тако случае, в принципе логика алгорита ясна???
Свободу клавиатурным самураям...
|
03.05.2007, 19:08 | #8 |
Пользователь
Регистрация: 16.04.2007
Сообщений: 14
|
|
04.05.2007, 12:05 | #9 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 143
|
это приведенно в десятичной системе исчесления, (1000,65) как сказал Virtson нужно сначало перевести все в десятичные значения зделать нужные операции затем преобразовать обратно в двоичное, побробуй разобраться в алгоритме и все будет понятно
Свободу клавиатурным самураям...
|
04.05.2007, 17:02 | #10 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
двоичное число - по сути строка (длинная).
сложение реализуемо для таких чисел. деление - очень сложно. а 'разделить побитово' - я так и не понял ..
Берегите друг друга!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод целых чисел из одной системы счисления в другую | =LeonZone= | Помощь студентам | 19 | 12.12.2010 16:18 |
помогите нужен код для преобразования двоичной системы в десятиричную и обратно | xakkkkker | Общие вопросы Delphi | 2 | 08.02.2008 14:44 |
макрос VBA EXCEL - деление ряда чисел по заданному критерию | Обыватель | Microsoft Office Excel | 10 | 30.01.2008 14:36 |
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных | Белка | Помощь студентам | 3 | 27.10.2007 11:53 |
Пожалуйста помогите отобразить файл в двоичной форме в МЕМО | opex007 | Общие вопросы Delphi | 3 | 20.09.2007 09:51 |