МУ для лаб.работ СИСТЕМЫ СЧИСЛЕНИЯ. Практикум по теме Системы счисления предназначен для проведения практических занятий с целью получения основных понятий о том, как происходят вычислительные операции в эвм
Скачать 346.5 Kb.
|
6.3Прямой, обратный и дополнительный двоичные кодыВ компьютерной арифметике, которая базируется на двоичной системе счисления, операция «вычитания» заменяется операцией «сложения». Рассмотрим, как это происходит. Для хранения целых чисел в памяти ЭВМ выделяется фиксированное число двоичных разрядов – бит. Рассмотрим 8–и битовое представление числа. Каждый бит нумеруется «слева – направо» от 0 до 7. вес разряда нумерация бит в байте
7 6 5 4 3 2 1 0 Старший бит – седьмой – используется для знака числа: 0 – это положительное число, 1 – отрицательное. Если в разрядах байта с 0 по 6 поместить абсолютное значение числа, а в 7-ом бите установить его знак (0 или 1), то полученное представление числа называется прямым двоичным кодом. Если в прямом коде число представлено как отрицательное (7-ой бит равен 1), то в числе инвертируются 1 все разряды, кроме знакового. Такое представление числа называется обратный двоичный код. После прибавления к обратному коду 1 получается дополнительный двоичный код. Использование дополнительного двоичного кода позволяет создавать схемы, выполняющие вычитание, умножение и деление посредством операции сложения. Рассмотрим на примерах операцию вычитания для 8-и битовых чисел. ПРИМЕР 1: Вычесть число 3 из 5 (1012 – 0112). Запишем абсолютное значение числа -3 в байте
В знаковый – седьмой – бит запишем признак отрицательности числа 1 и получим прямой двоичный код числа -3.
Инвертируем все разряды в числе, кроме знакового
Получим обратный двоичный код числа -3. Прибавим к обратному коду единицу
Получим дополнительный двоичный код числа -3. Сложим число 5 и дополнительный двоичный код числа -3 Получили число 0102 = 210. Ответ: 1012 – 0112 = 0102 Проверка: Сделаем проверку, преобразуя двоичные числа к десятичному виду: 510 – 310 = 210 ПРИМЕР 2: Вычесть число 49 из 63 Прямой двоичный код числа -49
Инверсный код числа -49 (обратный двоичный код)
Дополнительный код числа -49
Сложим число 63 и дополнительный код числа -49 Получили число 11102 = 1410 Ответ: 11 11112 – 11 00012 = 11102 Проверка: 6310 – 4910 = 1410 ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ. Используя схемы примера 1 или 2, сделайте вычитание целых чисел, используя дополнительный двоичный код.
Контрольные вопросыЧто такое система счисления? Какие существуют системы счисления? Какие непозиционные системы счисления вы знаете? Приведите примеры записи чисел 467, 89011 в непозиционной системе счисления. Сформулируйте правило, как определяется величина числа в римской системе счисления? Для чего используются непозиционные системы счисления? Чем отличаются позиционные и непозиционные системы счисления? Что такое основание позиционной системы счисления? Для чего используются позиционные системы счисления? Может ли число 5 являться основанием системы счисления? Существует ли двенадцатеричная система счисления? Как математически записать любое число А в произвольной позиционной системе счисления? Что является весом разряда? Приведите пример, указав номер разряда и его вес. Сформулируйте правило, как образуются целые числа в позиционных системах счисления? Приведите пример образования трех целых чисел в шестеричной позиционной системе счисления после числа 6. Что означает понятие продвижение цифры в позиционной системе счисления? Как представляется десятичное число 8 в 16-ной, 8-ной и 2-ной системах счисления? Какие существуют достоинства и недостатки двоичной системы счисления? Что такое мощность алфавита? Правило перевода целого положительного числа из 10-ной системы счисления в любую другую позиционную систему. Как выглядит число 36710 в 16-ной, 8-ной и 2-ной системах счисления? Правило перевода правильной десятичной дроби в любую другую позиционную систему. Сделайте перевод десятичной дроби 0,75 в 16-ную, 8-ную и 2-ную системы счисления. Переведите число 365,2510 в 16-ную, 8-ную и 2-ную системы счисления. Правило перевода восьмеричных и шестнадцатеричных чисел в двоичную систему счисления. Переведите число 1578 и C1216 в двоичную систему счисления. Правило перевода числа из двоичной системы счисления в восьмеричную или шестнадцатеричную. Переведите число 101000011111,110012 в восьмеричную и шестнадцатеричную системы счисления. Применяя правило счета, составьте фрагмент таблицы сложения в восьмеричной и шестнадцатеричной системах счисления. Сложите числа 17, 6 и 5 в различных позиционных системах счисления. Сделайте проверку. Сложите числа 79,25 и 51,125 в различных позиционных системах счисления. Сделайте проверку. Найдите разность чисел 99,05 и 51,25 в различных позиционных системах счисления. Сделайте проверку. Какое представление числа называется прямым двоичным кодом? Приведите пример. Какое представление числа называется обратным двоичным кодом? Приведите пример. Что такое дополнительный двоичный код? Приведите пример. Сделайте вычитание чисел 51 и 28, используя дополнительный код. ЛитератураАндреева Е.В., Фалина И. Н. Системы счисления и компьютерная арифметика, Издательство: Лаборатория Базовых Знаний Андреева Е.В. Системы счисления и компьютерная арифметика. Издание 3 Бином. Лаборатория знаний Ашарина и. В. Основы программирования на языках С и С++ Гашков С. Б. Системы счисления и их применение Гашков С. Б. Системы счисления и их применение Еремина Е.А. Как работает современный компьютер Касаткин В.Н. Азбука кибернетики Содержание TOC \o "1-3" \f \h \z \u 1 Непозиционные системы счисления 3 HYPERLINK \l "_Toc145178337" 2 Позиционные системы счисления PAGEREF _Toc145178337 \h 4 HYPERLINK \l "_Toc145178338" 3 Образование целых чисел в позиционных системах счисления. Правило счета. PAGEREF _Toc145178338 \h 6 HYPERLINK \l "_Toc145178339" 4 Таблица соответствия между системами счисления PAGEREF _Toc145178339 \h 8 HYPERLINK \l "_Toc145178340" 5 Правила перевода чисел из одной системы счисления в другую PAGEREF _Toc145178340 \h 10 HYPERLINK \l "_Toc145178341" 5.1 Перевод целого положительного числа из десятичной системы счисления в любую другую позиционную систему PAGEREF _Toc145178341 \h 10 HYPERLINK \l "_Toc145178342" 5.2 Перевод правильной десятичной дроби в любую другую позиционную систему счисления PAGEREF _Toc145178342 \h 12 HYPERLINK \l "_Toc145178343" 5.3 Перевод восьмеричных и шестнадцатеричных чисел в двоичную систему счисления PAGEREF _Toc145178343 \h 16 HYPERLINK \l "_Toc145178344" 5.4 Перевод числа из двоичной системы счисления в восьмеричную или шестнадцатеричную PAGEREF _Toc145178344 \h 17 HYPERLINK \l "_Toc145178345" 6 Арифметические операции в позиционных системах счисления PAGEREF _Toc145178345 \h 18 HYPERLINK \l "_Toc145178346" 6.1 Сложение PAGEREF _Toc145178346 \h 18 HYPERLINK \l "_Toc145178347" 6.2 Прямой, обратный и дополнительный двоичные коды PAGEREF _Toc145178347 \h 23 HYPERLINK \l "_Toc145178348" Контрольные вопросы PAGEREF _Toc145178348 \h 26 HYPERLINK \l "_Toc145178349" Литература PAGEREF _Toc145178349 \h 28 TOC \o "1-3" \f \h \z \u 1 Инверсия- замена 0 на 1, а 1 на 0 PAGE ᄉ24ᄃ |