![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
Если число считается знаковым, то последний бит (крайний слева) показывает какой знак у числа. Если он в 1, то число отрицательное, если в 0, то положительное. Соответственно под само число остается уже 7 бит, т.е. помещаться в него не может более чем 01111111b = 127. При сложении и вычитании знак можно опускать и складывать числа, как будто они беззнаковые. Если в результате получилось число более 255, то лишние биты просто отбрасываются, а после этого преобразуют в нужную систему счисления с учетом знака. Цитата:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 28.08.2010 в 13:34. |
||
![]() |
![]() |
![]() |
#12 | |
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]()
Да... Наверно, так.
Цитата:
Если скажем, у нас имеется беззнаковая константа, то понятно, что чем больше число, тем больше оно будет в памяти. От 0 до 255 - соответственно число будет возрастать, затем при необходимости, можно переводить по известному правилу в двоичную систему счисления. Высчитывается номер позиции числа справа налево по возрастающей, и эта позиция является степенью для двойки, результат умножается на значение бита. Но если производить перевод по такому же правилу для отрицательных чисел, вроде 11111111 (-1, именно так оно записано в памяти?) то получится совсем не -1, а больше (два в степени 7, прибавить 2 в степени 6 и т.д.). Вот меня и интересует, по возможности, как производить операции с отрицательными числами. Их представление в памяти, операции с ними. Досадный пробел в знаниях, даже можно меня послать даже читать книгу или статью. Безграмотность надо ликвидировать.
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
|
|
![]() |
![]() |
![]() |
#13 |
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]()
Уже нашёл способ. Читаю Вики: Дополнительный код (представление числа)
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Целочисленная арифметика | Neyrone | Помощь студентам | 4 | 11.03.2010 09:53 |
Длинная арифметика | Indira | Общие вопросы C/C++ | 2 | 24.01.2010 10:28 |
Арифметика в C | iggor | Помощь студентам | 3 | 01.12.2009 12:40 |