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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 14:35   #1
5926811
Новичок
Джуниор
 
Регистрация: 12.11.2011
Сообщений: 1
По умолчанию Двоичная арифметика

Я начал самостоятельно изучать ассемблер. И первая тема – это двоичное сложение. Вроде бы всё понятно, но везде пишется, что для определения отрицательного числа старший бит должен быть единицей. Но при инвертации 64 всё получается а при 251 например неполучается!!! Если кто знает, объясните пожалуйста новичку?
5926811 вне форума Ответить с цитированием
Старый 12.11.2011, 15:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

начнем по порядку:
1. в каком виде вы будете представлять отрицательные числа? доп., обратном,... ?
2. какой разрядности у вас число?
p51x вне форума Ответить с цитированием
Старый 14.11.2011, 04:12   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

5926811
Читай внимательно учебник:
1) беззнаковые числа размером в байт -- величина от 0 до 255
2) знаковые числа размером в байт -- величина от -128 до 127
Поэтому число 64=40h можно сделать отрицательным -64=C0h, а 251=FBh=-5 не получится -- оно и так отрицательное
64+(-64)=40h+C0h=(1)00h ноль и перенос
251+5=FBh+5=(1)00h ноль и перенос

Последний раз редактировалось Mikl___; 14.11.2011 в 11:46.
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичная арифметика nikozavr C# (си шарп) 16 18.05.2011 14:05
двоичная арифметика Gen_r_questions PHP 9 13.04.2011 20:52
Двоичная арифметика Molotok Помощь студентам 0 26.12.2010 11:27
Двоичная арифметика lilised Помощь студентам 0 02.12.2010 19:09
Двоичная арифметика mizantrop32 Общие вопросы C/C++ 1 03.11.2010 16:25