Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Перевод чисел из десятичной системы в любую другуюСтр 1 из 5Следующая ⇒
Таблица соответствия между системами счисления
А компьютеры используют двоичную систему потому, что она имеет ряд преимуществ перед другими системами:
Двоичная система, удобная для компьютеров, но для человека неудобна из-за ее громоздкости и непривычной записи. Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы использовать ПК. Следует научиться понимать слово машины. Для это и разработаны восьмеричная и шестнадцатеричная системы. Перевод восьмеричных и шестнадцатеричных чисел в двоичную очень прост. В дальнейшем, чтобы отличить в какой системе счисления (СС) записано число, будем указывать основание СС в виде индекса в десятичной СС, например, . Перевод чисел из десятичной системы в любую другую Переводят отдельно целую и дробные части числа, при чем работают только с десятичными дробями. Для перевода целого числа производят последовательное целочисленное деление на основание системы, в которую переводят, сначала самого числа, затем полученные частные. Процесс заканчивается, когда частное станет равным нулю. Число в новой системе счисления записывается как последовательность остатков от деления, записанных в обратном порядке. Для перевода правильной десятичной дроби в другую систему счисления необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на основание системы, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения. Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности. Достаточно того количества цифр в результате, которое поместится в ячейку.
Примеры.
Двоичная система счисления: 125, 3510= 111101, 010112
Восьмеричная система счисления:
375, 510=567, 48
Шестнадцатеричная система счисления:
32767, 510=7FFF, 816
ТЕМА №2: Представление целых чисел в компьютере. Арифметические действия над целыми числами в компьютере. ПРОГРАММНО - ДИДАКТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ: ЭВМ типа IBM. ОС Windows 95. Обучающие программы. Карточки.
ЦЕЛЬ УРОКА: Познакомиться с представлением в компьютере целых чисел. Научиться проводить производить арифметические операции над обратными и дополнительными кодами.
ТИП УРОКА: объяснительно – демонстрационный с элементами практикума.
ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ: Учащиеся должны знать: - что такое система счисления; - что такое прямой, обратный и дополнительный коды чисел; - форматы представления чисел без знака и со знаком. Учащиеся должны уметь: – переводить десятичные числа в любые коды; – переводить любые коды в десятичные числа; – проводить арифметические операции над кодами.
ПЛАН-СОДЕРЖАНИЕ УРОКА Целые числа могут представляться в компьютере со знаком или без знака. Целые числа без знака обычно занимают в памяти один или байта и принимают в однобайтовом формате значения от 000000002 до 111111118, а в двубайтовом формате – от 00000000 000000002 до 11111111 111111112. Арифметические действия над целыми числами в компьютере Сложение и вычитание. В большинстве компьютеров операция вычитания не используется. Вместо нее производится сложение уменьшаемого с обратным или дополнительным кодом вычитаемого. Это позволяет существенно упростить конструкцию АЛУ (арифметическо - логического устройства).
Сложение в обратных кодах При сложении обратных кодов чисел А и В имеют место четыре основных и два особых случая. Рассмотрим их. Случай. А и В положительные. При суммировании складываются все разряды, включая разряд знака. Так как знаковые разряды положительных слагаемых равны нулю, разряд знака суммы тоже равен 0. Десятичная запись: Двоичные коды: 3 0 0000011 _7 0 0000111 10 0 0001010 Случай Случай Случай А и В отрицательные. Десятичная запись: Двоичные коды: –7 1 1111100 Обратный код числа –3 _–3 1 1111000 Обратный код числа –7 –10 11 1110100 +1 1 1110101 Обратный код числа –10
полученный первоначально неправильный результат (обратный код числа –112 вместо обратного кода числа –102) компьютер исправляет переносом единицы из знакового разряда в младший разряд суммы. При переводе в прямой код биты цифровой части числа инвертируется: 1 0001010 = –1010. При сложении может возникнуть ситуация, когда старшие разряды результата операции не помещаются в отведенной для него области памяти. Такая ситуация называется ПЕПЕПОЛНЕНИЕМ РАЗРЯДНОЙ СЕТКИ ФОРМАТА ЧИСЛА. Для обнаружения переполнения и оповещения о возникшей ошибке в ПК используются специальные средства. Случай (переполнение) А и В положительные, сумма А И В больше либо равна 2n-1, где n – количество разрядов формата чисел ( для однобайтового формата n=8, 2n-1=27=128) Десятичная запись: Двоичные коды: 65 0 1000001 97 0 1100001 162 1 0100010 Переполнение, не совпадает знак суммы
16210=101000102 , поэтому его нельзя представить однобайтовым кодом.
Случай (переполнение) А и В отрицательные, сумма абсолютных величин А и В больше либо равна 2n-1 Десятичная запись: Двоичные коды: –63 1 1000000 Обратный код числа –63 –95 1 0100000 Обратный код числа –95 –158 10 1100000 Переполнение +1 Здесь знак суммы тоже не совпадает со знаком слагаемых, что свидетельствует о переполнении разрядной сетки.
Случай Случай Случай А и В отрицательные. Десятичная запись: Двоичные коды: –7 1 1111101 Дополнительный код числа –3 _–3 1 1111001 Дополнительный код числа –7 –10 11 1110110 перенос отбрасывается Получен правильный результат в дополнительном коде. Единицу переноса из знакового разряда ПК отбрасывает. Сравнение рассмотренных форм кодирования целых чисел со знаком показывает: на преобразование отрицательного числа в обратный код компьютер затрачивает меньше времени, чем на преобразование в дополнительный код, так как последнее состоит из двух шагов — образования обратного кода и прибавления единицы к его младшему разряду; время выполнения сложения для дополнительных кодов чисел меньше, чем для их обратных кодов, потому что в таком сложении нет переноса единицы из знакового разряда в младший разряд результата
Умножение и деление. Во многих компьютерах умножение производится как последовательность сложений и сдвигов. Для этого в АЛУ имеется регистр, называемый накапливающим сумматором, который до начала выполнения операции содержит число “нуль”. В процессе выполнения операции в нем поочередно размещаются множимое и результаты промежуточных сложений, а по завершении операции — окончательный результат. Другой регистр АЛУ, участвующий в выполнении этой операции, вначале содержит множитель. Затем по мере выполнения сложений содержащееся в нем число уменьшается, пока не достигнет нулевого значения. Умножим 1100112 на1011012. Накапливающий сумматор: Множитель: + 0 0 0 0 0 0 0 0 0 0 0 0 10110 1 1 1 0 0 1 1 1 1 0 0 1 1 101 1 00 1 1 0 0 1 1___ Сдвиг на две позиции влево 1 1 1 1 1 1 1 1 10 1 000 __1 1 0 0 1 1 ______ Сдвиг на одну позиции влево 1 0 1 0 0 1 0 1 1 1 1 00000 _ 1 1 0 0 1 1_________ Сдвиг на две позиции влево 1 0 0 0 1 1 1 1 0 1 1 1 000000
Деление для компьютера является трудной операцией. Обычно оно реализуется путем многократного прибавления к делимому дополнительного кода делителя. Самостоятельная работа №2 1 вариант
-117
-125
1 0011011
FAC3
-117+7
2 вариант
-121
-119
1 1111000
EF9A
-119+6
Самостоятельная работа №2 1 вариант
11110112+768=
F0716-1102=
12+22=100
2 вариант
11110012+678=
A0716-1112=
20+25=100
Приложения Таблица степеней двойки
Арифметические операции над числами в шестнадцатеричной системе счисления
Для перевода шестнадцатеричных чисел в десятичную систему счисления. Числа вида a× 16k
Приёмы вычислений по эти таблицам иллюстрируются следующими примерами: § E + C = 1A; § 12 + 13 = 25; § AB – 2A = [A – 2] [B – A] = 81; § E ´ A = 8C; § CA00(16) = 12 × 163 +10 × 162 = 49152 + 2560 = 51712(10)
Урок № 2 Измерение информации Задача Пользователь компьютера, хорошо владеющий навыками ввода информации с клавиатуры может вводить в минуту 100 знаков. Мощность алфавита, используемого в компьютере равна 256. Какое количество информации в байтах может ввести пользователь за 1 минуту. Решение: так как мощность алфавита ( количество символов в алфавите) равно 256, то длину кода одного символа легко посчитать, надо решить уравнение 2x=256, где х=8, так как 1 байт= 8 бит, то 8*100=800 бит информации, или 100 байт за минуту будет введено.
Таблица истинности для конъюнкции
2) Логическое сложение или дизъюнкция: Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выраженныя ложны. Таблица истинности для дизъюнкции
3) Логическое отрицание или инверсия: Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО. Таблица истинности для инверсии
4) Логическое следование или импликация: Импликация - это сложное логическое выражение, которое истинно во всех случаях, кроме как из истины следует ложь. Тоесть данная логическая операция связывает два простых логических выражения, из которых первое является условием (А), а второе (В) является следствием. Таблица истинности для импликации
5) Логическая равнозначность или эквивалентность: Эквивалентность - это сложное логическое выражение, которое является истинным тогда и только тогда, когда оба простых логических выражения имеют одинаковую истинность. Таблица истинности для эквивалентности
Порядок выполнения логических операций в сложном логическом выражении. 1. Инверсия; Таблица соответствия между системами счисления
А компьютеры используют двоичную систему потому, что она имеет ряд преимуществ перед другими системами:
Двоичная система, удобная для компьютеров, но для человека неудобна из-за ее громоздкости и непривычной записи. Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы использовать ПК. Следует научиться понимать слово машины. Для это и разработаны восьмеричная и шестнадцатеричная системы. Перевод восьмеричных и шестнадцатеричных чисел в двоичную очень прост. В дальнейшем, чтобы отличить в какой системе счисления (СС) записано число, будем указывать основание СС в виде индекса в десятичной СС, например, . Перевод чисел из десятичной системы в любую другую Переводят отдельно целую и дробные части числа, при чем работают только с десятичными дробями. Для перевода целого числа производят последовательное целочисленное деление на основание системы, в которую переводят, сначала самого числа, затем полученные частные. Процесс заканчивается, когда частное станет равным нулю. Число в новой системе счисления записывается как последовательность остатков от деления, записанных в обратном порядке. Для перевода правильной десятичной дроби в другую систему счисления необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на основание системы, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения. Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности. Достаточно того количества цифр в результате, которое поместится в ячейку.
Примеры.
Двоичная система счисления: 125, 3510= 111101, 010112
Восьмеричная система счисления:
375, 510=567, 48
Шестнадцатеричная система счисления:
32767, 510=7FFF, 816
|
Последнее изменение этой страницы: 2017-03-14; Просмотров: 593; Нарушение авторского права страницы