Запишите в десятичной системе счисления целое число если дан его дополнительный код

Запишите в десятичной системе счисления целое число если дан его дополнительный код

1. Зашифровать данный текст, используя таблицу ASCII-кодов.
2. Pаcшифрованное слово: Procedure.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака:
а) 191(10) б) 210(10) в) 164(10)
4. Записать дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком:
а) 67(10) б) -14(10) в) -84(10)

Файлы: 1 файл
  1. Зашифровать данный текст, используя таблицу ASCII-кодов.

Стандартная таблица ASCII-кодов содержит 128 символов. В нее не входят буквы русского языка. Используем расширенную таблицу ASCII-кодов, состоящую из 256 символов. Для приведенных в слове букв 16-ричные коды символов равны:

Зашифрованное слово: 88 AD E4 AE E0 AC A0 E2 A8 AA A0

  1. Дешифровать данный текст, используя таблицу ASCII-кодов.

Используя стандартную таблицу ASCII-кодов, получим:

Pаcшифрованное слово: Procedure

  1. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака:

Прямой код двоичного числа для 8-разрядной ячейки равен самому числу.
Положительные числа в ЭВМ всегда представляются с помощью прямого кода. Прямой код числа полностью совпадает с записью самого числа в ячейке машины.

  1. Записать дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком:

Дополнительный код положительного числа равен прямому коду этого числа.

Поэтому дополнительный код числа 67(10) = 64+0+0+0+0+2+1 = 1000011(2)

Дополнительный код отрицательного числа m равен 2 k -|m|, где k — количество разрядов в ячейке.
Для получения дополнительного k-разрядного кода отрицательного числа необходимо:

    • модуль отрицательного числа представить прямым кодом в k двоичных разрядах;
    • значение всех бит инвертировать:все нули заменить на единицы, а единицы на нули(таким образом, получается k-разрядный обратный код исходного числа);
    • к полученному обратному коду прибавить единицу.

    Представим модуль числа -14(10) в двоичной системе (восьмибитовое целое):

    Инвертируем полученное число: 11110001

    К полученному обратному коду прибавим единицу:

    Ответ: 11110010 — число -14 в дополнительном коде.

    Представим модуль числа -84(10) в двоичной системе (восьмибитовое целое):

    84(10) = 64+0+16+0+4+0+0 = 01010100

    Инвертируем полученное число: 10101011

    К полученному обратному коду прибавим единицу:

    Ответ: 101011100 — число -84 в дополнительном коде.

    3а. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака:

    Алгоритм получения прямого кода для шестнадцатибитового целого без знака аналогичен восьмибитовому.

    Похожие работы

    Найти оптимальные сроки замены оборудования. Задачу решить графически. Первоначальная стоимость оборудования q0 = 8000 усл. ед., ликвидная стоимость L(t)= q0 2-t. Стоимость содержания оборудования возраста t лет в течение 1 года: S(t)= 0,15 q0 (t +1).

    Перевод числа в двоичную систему за два шага!!!

    Составить программу Pascal для задачи: найти наибольшие элементы каждой строки матрицы x (n x m) и записать в массив z. Данные задать самостоятельно.

    Кампус Библиотека

    • Запишите в десятичной системе счисления целое число если дан его дополнительный кодМатериалы со всех ВУЗов страны
    • 1 000 000+ полезных материалов
    • Это примеры на которых можно разобраться
    • Учись на отлично с библиотекой

    Набор самых полезных инструментов, работающих на искусственном интеллекте для студентов всего мира.

    Экосистема сервисов для учебы в удовольствие

    Твой второй пилот в учебе, быстрые ответы на основе ИИ-шки

    ТОП-эксперты помогут решить и объяснят тебе любой вопрос по учебе онлайн

    Сообщество, где ты найдешь знакомства и получишь помощь

    Мультифункциональный умный бот, который всегда под рукой

    База знаний из 1 000 000+ материалов для учебы

    Запишите в десятичной системе счисления целое число если дан его дополнительный код

    Школьникам, студентам и учителям

    • Главная
    • Тесты IQ,ЕГЭ,ГИА
    • Математика
    • Банковские задачи и задачи на оптимальный выбор
    • Задачи в целых числах
    • Арифметика 4-6 классы
    • Алгебра 7-9 классы + ГИА
    • Комбинаторика,вероятность
    • Текстовые задачи ЕГЭ, ГИА
    • Задачи 10 ЕГЭ (мат.методы в физике, химии,биол)
    • Параметры, модули
    • Исследование функций,графики, minmax,производные
    • Первообразные. Интегралы.Пределы
    • Прогрессии арифм,геом
    • Тригонометрия
    • Логарифмы, степени, корни
    • Геометрия 7-9 кл +ГИА
    • Геометрия,стереометрия ЕГЭ
    • Архив
    • Лекции
    • Физика
    • Информатика, Логика
    • Химия
    • Лекции
    • Как пользоваться сайтом
    • Актуально для выпускников
    • Учительская
    • Посетителям сайта
    • Советы Мудрой Совы
    • А я выбрал профессию.
    • Русский язык
    • Будущее в прогнозах ученых
    • Из студенческой жизни
    • Интернет и компьютеры
    • Образование за рубежом
    • Всяко-разно
    • ДНЕВНИКИ
    • По секрету всему свету
    • Праздники

    забыли пароль?

    Темы

    Помогите решитьзадачи пожалуйста(((

    создана: 26.04.2011 в 07:32
    .

    Выполнить следующие арифметические действия: 10111,1012-1101,10012, 2123*113.

    Расчетно – графическое задание

    Вариант № 4

    Системы счисления

    1. Перевести из десятичной системы счисления в p-ичную: 11210®7-ичную, 154,5610®5-ичную, 131,8(5)10®16-ичную.

    2. Перевести числа из p-ичной системы счисления в десятичную: B4516, 534,2138, 1101101,1101(01)2.

    3. Перевести числа из p-ичной системы счисления в q-ичную: 6708®2-ичную, 66217®8-ичную.

    4. Выполнить следующие арифметические действия: 63328+42,1368, 10111,1012-1101,10012, 2123*113.

    Алгебра логики

    1. Составить таблицу истинности следующей формулы а.л.:

    2. Упростить, установить тип и нарисовать контактную схему упрощенного выражения следующей формулы а.л.:

    Представление информации в ЭВМ

    1. Зашифруйте данный текст, используя таблицу ASCII-кодов: Printer.

    2. Дешифруйте данный текст, используя таблицу ASCII-кодов: 43 4F 4D 50 55 54 45 52.

    3. Запишите прямой код числа, интерпретируя его как восьмибитовое целое без знака: 158(10).

    4. Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком. а) 64(10); б) -104(10).

    5. Запишите в десятичной системе счисления целое число, если дан его дополнительный код. а) 0100011011110111; б) 1011101001100000.

    Алгебра логики

    1.Упростить, установить тип и нарисовать контактную схему упрощенного выражения следующей формулы а.л.:

    Представление информации в ЭВМ

    1.Запишите в десятичной системе счисления целое число, если дан его дополнительный код. а) 0100011011110111; б) 1011101001100000.

    26.04.2011 13:53

    Картинок не видно. Если тебе надо только ответы без решений то все действия с системой счисления можно сделать в калькуляторе в Windows. Переводить из одной в другую, складывать, умножать и тд врятли кто-то будет расписывать всё это.

    30.04.2011 23:22

    Это слишком большое задание. Вряд ли кто-то захочет затратить свое время.

    Один-два вопроса за 1 раз принято задавать на сайте.

    Перевод числа из дополнительного кода в десятичную систему счисления

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

    1) вычесть из кода числа 1;

    2) инвертировать код;

    3) перевести в десятичную систему счисления. Полученное число записать со знаком минус.

    Пример 1: Записать целое десятичное число, соответствующее дополнительному коду 0000000000010111

    Поскольку в старшем разряде записан нуль, то результат будет положительным. Это код числа 23.

    СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

    1. Гаврилов, М.В. Информатика и информационные технологии: учебник для бакалавров. — 2-е изд., испр. и доп. — М.: Юрайт, 2012. — 350 с.

    2. Маскаева, А. М. Основы теории информации: учебное пособие / А. М. Маскаева. — М.: ФОРУМ : ИНФРА-М, 2014. — 96 с. — Библиогр.: с. 95.

    3. Плотникова, Н. Г. Информатика и информационно-коммуникационные технологии (ИКТ): учебное пособие / Н. Г. Плотникова. — М.: Риор: ИНФРА-М, 2014. — 124 с.

    Дополнительные источники:

    1. Блейхер Р., Теория и практика кодов, контролирующих ошибки, М.: Мир, 1986

    2. Лапчик М.П. Методика преподавания информатики: учебное пособие для студентов педвузов / Лапчик М.П., Семакин А.Г., Хеннер Е.К., Издательство : Академия, 2004. – 624с.

    3. МихееваЕ.В. Информатика. Общепрофессиональные дисциплины. Учебник для СПО/МихееваЕ.В., Титова О.И.; 4 издание, Издательство: Академия, 2010. – 352 с. (гриф МО РФ)

    4. Панин В.В. Основы теории информации. Учебное пособие для ВУЗов, Издательство: Бином, 2007.-438 с.

    5. Хохлов Г.И. Основы теории информации / Хохлов Г.И., Издательство: Академия, 2008. -171 с.

    6. Чернышев Основы теории передачи информации: Учебное пособие, Чернышев Издательство: Кнорус,2010. – 168 с.

    Дата добавления: 2020-12-12 ; просмотров: 1467 ; Мы поможем в написании вашей работы!

    Запишите в десятичной системе счисления целое число

    Запишите в десятичной системе счисления целое число, если дан его дополнительный код. а) 0110010010010101; б) 1000011111110001.

    Ответ

    а) 2574910, б) -3073510;

    Потяни, чтобы посмотреть

    В старшем разряде ноль, значит, закодировано положительное число. Переведем число в десятичную систему счисления.
    01100100100101012 =1∙20+0∙21+1∙22+0∙23+1∙24+0∙25+0∙26+1∙27+0∙28+0∙29+1∙210+0∙211+0∙212+1∙213+1∙214+0∙215=1+0+4+0+16+0+0+128+0+0+1024+8 192+16384+0=2574910;
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    0 1 1 0 0 1 0 0 1 0 0 1 0 1 0 1
    б) В старшем разряде единица, значит, закодировано отрицательное число . Воспользуемся соответствующим алгоритмом: из двоичного представления вычесть единицу, инвертировать биты, перевести в десятичную систему счисления.
    1000011111110001(2)-1=1000011111110000(2).
    1000011111110000(2)=0111100000001111(2).
    01111000000011112 =1∙20+1∙21+1∙22+1∙23+0∙24+0∙25+0∙26+0∙27+0∙28+0∙29+0∙210+1∙211+1∙212+1∙213+1∙214+0∙215=1+2+4+8+0+0+0+0+0+0+0+2048+4096+8 192+16384+0=3073510;
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1
    Ответ: а) 2574910, б) -3073510;

    50% задачи недоступно для прочтения

    Полное решение в Кампус. Переходи в личный кабинет по кнопке и получи решение за 1 токен, в формате PDF

    Перевод чисел в различные системы счисления

    Онлайн калькулятор перевода чисел в любую систему счисления, двоичную, десятичную, шестнадцатеричную и др. Расчет онлайн в любой системе счисления. Поддержка отрицательных чисел, дробных чисел а также чисел с плавающей запятой.

    • Калькулятор
    • Инструкция
    • История
    • Сообщить о проблеме
    1. Введите число которое надо перевести.
    2. Укажите его систему счисления.
    3. Укажите в какую систему счисления переводить.
    4. Нажмите кнопку «Перевести».

    Калькулятор перевода чисел имеет одно поле для ввода. В это поле необходимо ввести число которое Вы хотите перевести.

    После этого Вам обязательно нужно указать в какой системе счисления Вы его ввели. Для этого под полем ввода есть графа «Его система счисления».

    Если Вы не нашли своей системы, то выберите графу «другая» и появится поле ввода . В это поле необходимо вписать основание системы одним числом без пробелов.
    Далее необходимо выбрать в какую систему хотите перевести данное число. Если Вы опять не нашли нужной системы то введите ее в графе «другая».

    После нажмите кнопку «ПЕРЕВЕСТИ» и результат появится в соответствующем поле. Если Вы хотите получить подробный ход решения, то нажмите на соответствующую ссылку.

    Последние 20 расчетов на этом калькуляторе

    1. Перевод 705EAB117422 из шестнадцатиричной в двоичную систему счисления
    2. Перевод 00011100 из двоичной в десятичную систему счисления
    3. Перевод 00011101 из двоичной в десятичную систему счисления
    4. Перевод 0.00001 из двоичной в десятичную систему счисления
    5. Перевод 00000011 из двоичной в десятичную систему счисления
    6. Перевод 10001101 из двоичной в десятичную систему счисления
    7. Перевод 1461.15 из десятичной в восьмиричную систему счисления
    8. Перевод 2430 из 5-ричной в десятичную систему счисления
    9. Перевод 0001100010011100 из двоичной в шестнадцатиричную систему счисления
    10. Перевод 1100010011100 из двоичной в восьмиричную систему счисления
    11. Перевод 1100010011100 из двоичной в десятичную систему счисления
    12. Перевод 5401 из факториальная -ричной в десятичную систему счисления
    13. Перевод 9f40 из шестнадцатиричной в двоичную систему счисления
    14. Перевод 5AD.01 из шестнадцатиричной в десятичную систему счисления
    15. Перевод 10101001 из десятичной в двоичную систему счисления
    16. Перевод 249.6 из шестнадцатиричной в восьмиричную систему счисления
    17. Перевод 10101000.10011011 из восьмиричной в шестнадцатиричную систему счисления
    18. Перевод 11110011 из двоичной в десятичную систему счисления
    19. Перевод 10101000.10011011 из восьмиричной в шестнадцатиричную систему счисления
    20. Перевод 1B5.44 из шестнадцатиричной в десятичную систему счисления

    Сообщите нам о возникшей проблеме в результате расчета на этом калькуляторе.

    После проведения расчета нажмите на кнопочку ‘Расчет не верен’ если Вы обнаружили ошибку. Или нажмите ‘расчет верный’ если ошибок нет.

    Научиться переводить число из одной системы счисления в другую очень просто.

    Любое число может быть легко переведено в десятичную систему по следующему алгоритму:

    Каждая цифра числа должна быть умножена на основание системы счисления этого числа возведенное в степень равное позиции текущей цифры в числе справа налево, причём счёт начинается с 0.

    Прямой, дополнительный и обратный коды

    Прямой, дополнительный и обратный код числа (создан по запросу).

    Далее идет калькулятор, который переводит введенное положительное или отрицательное целое число в двоичный код, а также выводит обратный код этого числа и его дополнительный код. Под калькулятором, как водится, немного теории.

    Обновление: Из комментариев становится ясно, что люди не вполне понимают, что делает этот калькулятор. Точнее, что делал — применял алгоритм вычисления дополнительного кода к любому числу. Люди хотят, чтобы он им просто показывал дополнительный код числа. Ну хорошо — теперь при вводе положительного числа калькулятор показывает представление числа в двоичной форме, ибо для него нет обратного и дополнительного кода, а при вводе отрицательного показывает дополнительный и обратный код.

    Прямой, дополнительный и обратный код

    Число двоичных разрядов
    Рассчитать
    Представление положительного числа
    Обратный код
    Дополнительный код
     Ссылка  Сохранить  Виджет

    Прямой код числа это представление беззнакового двоичного числа. Если речь идет о машинной арифметике, то как правило на представление числа отводится определенное ограниченное число разрядов. Диапазон чисел, который можно представить числом разрядов n равен

    Обратный код числа, или дополнение до единицы (one’s complement) это инвертирование прямого кода (поэтому его еще называют инверсный код). То есть все нули заменяются на единицы, а единицы на нули.

    Дополнительный код числа, или дополнение до двойки (two’s complement) это обратный код, к младшему значащему разряду которого прибавлена единица

    А это все для удобной работы со знаками. Поскольку я все люблю понимать на примерах, рассказывать я тоже буду на примерах. Итак, предположим, что у нас 4 разряда для работы с двоичными числами. Представить таким образом можно 16 чисел — 0, 1, . 15
    00 — 0000
    .
    15 — 1111

    Но если нет знака, убогая получается арифметика. Нужно вводить знак. Чтобы никого не обидеть, половину диапазона отдадим положительным числам (8 чисел), половину — отрицательным (тоже 8 чисел). Ноль, что отличает машинную арифметику от обычной, мы отнесем в положительные числа (в обычной арифметике у нуля нет знака, если не ошибаюсь). Итого, в положительные числа попадают 0. 7, а в отрицательные -1, . -8.

    Для различия положительных и отрицательных чисел выделяют старший разряд числа, который называется знаковым (sign bit)
    0 в этом разряде говорит нам о том, что это положительное число, а 1 — отрицательное.

    С положительными числами все вроде бы понятно, для их представления можно использовать прямой код
    0 — 0000
    1 — 0001
    7 — 0111

    А как представить отрицательные числа?

    Вот для их представления как раз и используется дополнительный код.
    То есть, -7 в дополнительном коде получается так
    прямой код 7 = 0111
    обратный код 7 = 1000
    дополнительный код 7 = 1001

    Обратим внимание на то, что прямой код 1001 представляет число 9, которое отстоит от числа -7 ровно на 16, или .
    Или, что тоже самое, дополнительный код числа «дополняет» прямой код до , т.е. 7+9=16

    И это оказалось очень удобно для машинных вычислений — при таком представлении отрицательного числа операции сложения и вычитания можно реализовать одной схемой сложения, при этом очень легко определять переполнение результата (когда для представления получившегося числа не хватает разрядности)

    Пара примеров
    7-3=4
    0111 прямой код 7
    1101 дополнительный код 3
    0100 результат сложения 4

    -1+7=6
    1111 дополнительный код 1
    0111 прямой код 7
    0110 результат сложения 6

    Что касается переполнения — оно определяется по двум последним переносам, включая перенос за старший разряд. При этом если переносы 11 или 00, то переполнения не было, а если 01 или 10, то было. При этом, если переполнения не было, то выход за разряды можно игнорировать.

    Примеры где показаны переносы и пятый разряд

    00111 прямой код 7
    00001 прямой код 1
    01110 переносы
    01000 результат 8 — переполнение

    Два последних переноса 01 — переполнение

    -7+7=0
    00111 прямой код 7
    01001 дополнительный код 7
    11110 переносы
    10000 результат 16 — но пятый разряд можно игнорировать, реальный результат 0

    Два последних переноса 11 з перенос в пятый разряд можно отбросить, оставшийся результат, ноль, арифметически корректен.
    Опять же проверять на переполнение можно простейшей операцией XOR двух бит переносов.

    Вот благодаря таким удобным свойствам дополнительный код это самый распространенный способ представления отрицательных чисел в машинной арифметике.

    P.S. Ну а обратный код дополняет число до , или до всех 1, потому и называется дополнением до 1. Им тоже можно представлять отрицательные числа, и реализовать вычитание и сложение схемой сложения, только сложение там хитрее — с циклическим переносом, ну и представить можно меньше на одно число, так как все единицы уже заняты — это обратный код нуля, эдакий «минус нуль», то есть диапазон получается, если брать наш пример от -7 до 7. Не так удобно, одним словом.

    Оцените статью
    TutShema
    Добавить комментарий