Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 11125
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 5068
∙ повысить рейтинг »
SFResid
Статус: Мастер-Эксперт
Рейтинг: 4635
∙ повысить рейтинг »

/ НАУКА И ОБРАЗОВАНИЕ / Точные и естественные науки / Информатика

Номер выпуска:289
Дата выхода:18.12.2015, 11:21
Администратор рассылки:Андреенков Владимир (Профессор)
Подписчиков / экспертов:15 / 14
Вопросов / ответов:1 / 1

Консультация # 188413: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: 1) Подскажите пожалуйста,как сравниваются числа в двоичной системе в знаковой и беззнаковой арифметике.? Например Ф1 = -10110000, О1=10110000. 2) При переводе двоичного числа в шестнадцатеричное, существует напрямую один способ (разбиение на тетраиды)? Заранее сп...


Консультация # 188413:

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
1) Подскажите пожалуйста,как сравниваются числа в двоичной системе в знаковой и беззнаковой арифметике.? Например Ф1 = -10110000, О1=10110000.
2) При переводе двоичного числа в шестнадцатеричное, существует напрямую один способ (разбиение на тетраиды)?

Заранее спасибо

Дата отправки: 13.12.2015, 10:57
Вопрос задал: Трошков Владимир (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, Владимир!
1) При хранении числа фактически нет различий между знаковым и беззнаковым числом.
Все зависит от интерпретации последовательности бит. Одни и те же биты могут быть как беззнаковым числом, так и знаковым.
При кодировании знаковых чисел используется, так называемый, дополнительный код. При котором старший бит понимается, как знак числа
Т.о., оба приведенных числа - суть одно и то же, т.к. нет дополнительного места под знак. Если посмотреть на приведенное число, как
на знаковое, то оно будет равно (-80).
С другой стороны, данное число может быть интерпретировано и как беззнаковое, равное 176
Чтобы получить отрицательное число, равное по модулю положительному, необходимо сделать инверсию бит и прибавить единицу.
Байтовое знаковое изменяется в пределах от -128 до +127, а беззнаковое - от 0 до 255

Теперь о сравнении...
После сравнения чисел или арифметических операций с числами все сводится к анализу выставляемых фл ажков
Если тип числа - беззнаковый, то анализируются одни флажки, если знаковый - то другие.
В языках высокого уровня каждая переменная имеет тип - знаковый или беззнаковый.
Это говорит компилятору, какие именно флажки надо использовать при анализе результата операции.
Ну а в Ассемблере программист должен сам указывать нужные команды...

2) Действительно, одна 16-ричная цифра соответствует четырем битам. А т.к. байт состоит из 8-ми, то
байт можно записать двуми 16-ричными цифрами, каждая из которых соответствует одной тетраде

Если что-то еще остается непонятным - спрашивайте в мини-форуме

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 13.12.2015, 15:51

5
Спасибо большое
-----
Дата оценки: 13.12.2015, 16:45

Рейтинг ответа:

НЕ одобряю +2 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное