![]() |
|
|
![]()
|
|
| SIMarOK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 25.10.2004 Репутация: нет Всего: нет |
Помогите люди добрые...ломаю над этим голову уже несколько часов...как мне вычесть 483-384?
Вот что я получаю: 483=0001.1110.0011 384=0001.1000.0000 Инвентрую -384: 0001.1000.0000=1110.0111.1110 И собственно складываю: 0001.1110.0011 + 1110.0111.1110 =1.0000.0110.0001 И инвертирую полученный результат обратно = 1110.1111.1001.1111 - и это получается очень большое число...а должно быть 99:( Помогите пожалуйста |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор Репутация: нет Всего: 123 |
1. 000111100011 - 000110000000 -------------------- 000001100011 вот такое число получается при простом вычитании (если ничего не конвертировать) это и есть 99 в десятичной системе 2. Если же ты хочешь непременно конвертировать, то это будет так: -384 - это 11111111111111111111111010000000 а вовсе не то число, которое у тебя Итак: 11111111111111111111111010000000 + 00000000000000000000000111100011 --------------------------------------------------- 00000000000000000000000001100011 опять же оно самое... 99 -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
SIMarOK, не плоди одну и ту же тему по всему форуму!
Какие "алгоритмы" нафиг, когда ты еще основы не усвоил? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| SIMarOK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 25.10.2004 Репутация: нет Всего: нет |
Просто не знал куда написать, сорри Спасибо за помощь |
|||
|
||||
| SIMarOK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 25.10.2004 Репутация: нет Всего: нет |
А почему первые 10000000 не конвертировались, а только после? Это сообщение отредактировал(а) SIMarOK - 27.10.2004, 23:31 |
|||
|
||||
| turilin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
У меня не получается перевести из 10 в 2 систему число с минусом!!! Например: -548 Помогите!!!! Очень нужно!! |
|||
|
||||
| Ivan Kolesnikov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 9.3.2005 Где: г. Новокузнецк Репутация: нет Всего: 6 |
Насколько помню приведенная выше запись отрицательных чисел называется дополнительным кодом. Как переводить в это дополнительный код.
Например у нас имеется число -548 Вначале найдем двоичной представление его модуля 548 = 1000100100. Возьмем его отрицание, получим что-то типа 1111110111011011. Все зависит от числа разрядов (в данном случае их 16). Теперь к этому числу прибавляем 1, получим 1111110111011100. --------------------
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |