Арифметические и логические основы работы компьютера кратко. Арифметические основы работы компьютера

Подписаться
Вступай в сообщество «allcorp24.ru»!
ВКонтакте:

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

HTML-версии работы пока нет.
Cкачать архив работы можно перейдя по ссылке, которая находятся ниже.

Подобные документы

    Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.

    контрольная работа , добавлен 21.08.2010

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

    презентация , добавлен 05.05.2012

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

    курсовая работа , добавлен 16.01.2012

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

    реферат , добавлен 13.01.2011

    История систем счисления, позиционные и непозиционные системы счисления. Двоичное кодирование в компьютере. Перевод чисел из одной системы счисления в другую. Запись цифр в римской нумерации. Славянская нумерация, сохранившаяся в богослужебных книгах.

    презентация , добавлен 23.10.2015

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

    презентация , добавлен 07.06.2011

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

    Представление информации в компьютере .

    Для автоматизации работы с данными, которые относятся к разным типам, унифицируют их форму представления. Это можно сделать с помощью кодирования данных на единой основе. В быту используют такие системы кодировки, как азбука Морзе, Брайля, коды морских сигналов. Основное понятие арифметики это число . Число – абстрактное выражение количества. Компьютер обрабатывает информацию, представленную только в числовой форме. Он оперирует с кодами и числами, представленными в некоторой системе счисления.

    Система счисления – способ представления чисел(правило записи и получения чисел), с помощью фиксированного набора символов, обозначающих цифры. По способу представления чисел системы счисления разделяются на позиционные и непозиционные.

    Непозиционные системы для записи числа используют множество символов. Значение символа не зависит от местоположения его в числе(римская СС ).

    Позиционная система счисления – когда от позиции цифры в числе зависит ее вес(555 –единицы, десятки, сотни). Всякая позиционная СС характеризуется основанием , т.е. количеством цифр, используемых для записи числа. За основание СС можно принять любое натуральное число.

    10 ая – использует 10 цифр → 0, 1… 9

    2 ая – 2 цифры → 0, 1

    Люди предпочитают 10 ую (это удобно, видимо потому, что с древних времен считали по пальцам).

    В вычислительной технике система кодирования основана на представлении данных в двоичной системе счисления. Компьютеры используют 2 ую систему, т.к. имеется ряд преимуществ:

      Для ее реализации нужны устройства всего с двумя устойчивыми состояниями (есть ток, нет тока). Это надежнее, чем, например, 10 ая ;

      возможно применение аппарата булевой алгебры;

      двоичная арифметика проще десятичной;

      представление информации с помощью 2-х состояний более надежно.

    Недостаток : - быстрый рост разрядов.

    В компьютере используются также 8 ая и 16 ая системы.

    Перевод чисел из 10 ой в 2 ую и наоборот выполняет машина.

    При вводе информация кодируется, при выводе декодируется.

    Обозначение цифр в 2 ой системе: 0, 1, 10, 11(3), 100(4), 101(5), 110(6), 111(7), 1000(8), 1001(9), 1010(10) и т.д.

    Обозначение цифр в 8-ой системе: 0, 1, 2 … 7, 10(8), 11(9), 12(10)……17(15), 20(16), 21(17) и т.д.

    Обозначение цифр в 16 ой системе: 0, 1, 2 … 9, A (10), B (11), C (12) ... F (15), 10(16), 11(17) и т. д.

    Целое число в позиционной СС может быть представлено в виде:

    A q =a n-1 q n-1 +a n-2 q n-2+…+ a 0 q 0 , где

    A – само число;

    q – основание системы счисления;

    a i – цифры, принадлежащие алфавиту данной системы счисления;

    n – число целых разрядов числа.

    Пусть в десятичной системе задано число 375 10 .

    Каждая позиция, занимаемая цифрами, называется разрядом числа . Разряды имеют названия и номера: разряд единиц (0), разряд десятков (1), разряд сотен (2). Названия определяют вес (012) . Число в позиционной системе счисления представляет собой сумму степеней основания, умноженную на соответствующий коэффициент, который должен быть одной из цифр данной системы счисления. Достаточно просуммировать веса единичных разрядов.

    А 10 =375

    375 10 =5*10 0 +7*10 1 +3*10 2 = 5+70+300=375

    Это называется разложением числа по степеням основания.

    Номера разрядов совпадают с показателем степени.

    101101 2 =1*2 0 +0*2 1 +1*2 2 +1*2 3 +0*2 4 +1*2 5 =1+0+4+8+0+32=45 10

    10110 2 =0*2 0 +1*2 1 +1*2 2 +0*2 3 +1*2 4 =0+2+4+0+16=22 10

    100001 2 =1*2 0 +0*2 1 +0*2 2 +0*2 3 +0*2 4 +1*2 5 =1+32=33 10

    17 8 =1*8 1 +7*8 0 = 8+1=15 10

    7764 8 = 7*8 3 +7*8 2 +6*8 1 +4*8 0 = 3584+448+48+4 =4084 10

    17 16 = 1*16 1 +7*16 0 = 16+7 = 23 10

    3 AF 16 =3*16 2 +10*16 1 +15*16 0 =768+160+15=943 10

    1 A 16 = 1*16 1 +10*16 0 = 16+10 = 26 10

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

    33 10 = ? 2

    Алгоритм перевода чисел делением на основание системы счисления : исходное число делим на основание новой СС. Затем получившееся частное опять делим на основание и т. д. , до тех пор, пока частное не станет меньше основания СС. Последнее частное и остатки записываем в порядке, обратном получению.

    33 10 = 100001 2

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

    Десятичная система счисления используется для организации ввода / вывода информации. Двоичная СС – для организации машинных операций по преобразованию информации. 8-миричная и 16-тиричная системы используются для более короткой и удобной записи, т. к. требует меньше разрядов(для записи программ в машинных кодах).

    Для автоматизации работы с данными, которые относятся к разным типам, унифицируют их форму представления. Это можно сделать с помощью кодирования данных на единой основе. В быту используют такие системы кодировки, как азбука Морзе, Брайля, коды морских сигналов. Основное понятие арифметики это число.Число– абстрактное выражение количества. Компьютер обрабатывает информацию, представленную только в числовой форме. Он оперирует с кодами и числами, представленными в некоторойсистеме счисления.

    Система счисления– способ представления чисел(правило записи и получения чисел), с помощью фиксированного набора символов, обозначающих цифры. По способу представления чисел системы счисления разделяются на позиционные и непозиционные.

    Непозиционныесистемы для записи числа используют множество символов. Значение символа не зависит от местоположения его в числе(римская СС).

    Позиционная система счисления– когда от позиции цифры в числе зависит ее вес(555 –единицы, десятки, сотни). Всякая позиционная СС характеризуетсяоснованием,т.е. количеством цифр, используемых для записи числа. За основание СС можно принять любое натуральное число.

    10ая– использует 10 цифр → 0, 1… 9

    2ая– 2 цифры → 0, 1

    Люди предпочитают 10ую(это удобно, видимо потому, что с древних времен считали по пальцам).

    В вычислительной технике система кодирования основана на представлении данных в двоичной системе счисления. Компьютеры используют 2уюсистему, т.к. имеется ряд преимуществ:

    Для ее реализации нужны устройства всего с двумя устойчивыми состояниями (есть ток, нет тока). Это надежнее, чем, например, 10ая;

    возможно применение аппарата булевой алгебры;

    двоичная арифметика проще десятичной;

    представление информации с помощью 2-х состояний более надежно.

    Недостаток: - быстрый рост разрядов.

    В компьютере используются также 8аяи 16аясистемы.

    Перевод чисел из 10ойв 2уюи наоборот выполняет машина.

    При вводе информация кодируется, при выводе декодируется.

    Обозначение цифр в 2ой системе:0, 1, 10, 11(3), 100(4), 101(5), 110(6), 111(7), 1000(8), 1001(9), 1010(10)и т.д.

    Обозначение цифр в 8-ой системе: 0, 1, 2 … 7, 10(8), 11(9), 12(10)……17(15), 20(16), 21(17)и т.д.

    Обозначение цифр в 16ой системе: 0, 1, 2 … 9, A(10), B(11),C(12) ... F(15), 10(16), 11(17) и т. д.

    Целое число в позиционной СС может быть представлено в виде:

    Aq=an-1qn-1+an-2qn-2+…+a0q0 , где

    A– само число;

    q– основание системы счисления;

    ai– цифры, принадлежащие алфавиту данной системы счисления;

    n– число целых разрядов числа.

    Пусть в десятичной системе задано число37510.

    Каждая позиция, занимаемая цифрами, называется разрядом числа.Разряды имеют названия иномера:разряд единиц (0), разряд десятков (1), разряд сотен (2). Названия определяютвес (012). Число в позиционной системе счисления представляет собой сумму степеней основания, умноженную на соответствующий коэффициент, который должен быть одной из цифр данной системы счисления. Достаточно просуммировать веса единичных разрядов.

    37510=5*100+7*101+3*102 = 5+70+300=375

    Это называется разложением числа по степеням основания.

    Номера разрядов совпадают с показателем степени.

    1011012=1*20+0*21+1*22+1*23+0*24+1*25=1+0+4+8+0+32=4510

    101102=0*20+1*21+1*22+0*23+1*24=0+2+4+0+16=2210

    1000012=1*20+0*21+0*22+0*23+0*24+1*25=1+32=3310

    178=1*81+7*80= 8+1=1510

    77648= 7*83+7*82+6*81+4*80 = 3584+448+48+4 =408410

    1716= 1*161+7*160= 16+7 = 2310

    3AF16=3*162+10*161+15*160=768+160+15=94310

    1A16= 1*161+10*160= 16+10 = 2610

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

    Алгоритм перевода чисел делением на основание системы счисления: исходное число делим на основание новой СС. Затем получившееся частное опять делим на основание и т. д. , до тех пор, пока частное не станет меньше основания СС. Последнее частное и остатки записываем в порядке, обратном получению

    Существуют позиционные и непозиционные системы счисления.

    В непозиционных системах вес цифры (т.е. тот вклад, который она вносит в значение числа) не зависит от ее позиции в записи числа. Так, в римской системе счисления в числе ХХХII (тридцать два) вес цифры Х в любой позиции равен просто десяти.

    В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число. Например, в числе 757,7 первая семерка означает 7 сотен, вторая – 7 единиц, а третья – 7 десятых долей единицы.

    Сама же запись числа 757,7 означает сокращенную запись выражения

    700 + 50 + 7 + 0,7 = 7 10 2 + 5 10 1 + 7 10 0 + 7 10 -1 = 757,7.

    Любая позиционная система счисления характеризуется своим основанием.

    За основание системы можно принять любое натуральное число - два, три, четыре и т.д. Следовательно, возможно бесчисленное множество позиционных систем: двоичная, троичная, четверичная и т.д. Запись чисел в каждой из систем счисления с основанием q означает сокращенную запись выражения

    a n-1 q n-1 + a n-2 q n-2 + ... + a 1 q 1 + a 0 q 0 + a -1 q -1 + ... + a -m q -m ,

    где a i – цифры системы счисления; n и m – число целых и дробных разрядов, соответственно.

    Например:

    Как порождаются целые числа в позиционных системах счисления?

    В каждой системе счисления цифры упорядочены в соответствии с их значениями: 1 больше 0, 2 больше 1 и т.д.

    Продвинуть цифру 1 значит заменить её на 2, продвинуть цифру 2 значит заменить её на 3 и т.д. Продвижение старшей цифры (например, цифры 9 в десятичной системе) означает замену её на 0. В двоичной системе, использующей только две цифры – 0 и 1, продвижение 0 означает замену его на 1, а продвижение 1 – замену её на 0.

    Целые числа в любой системе счисления порождаются с помощью Правила счета :

    Применяя это правило, запишем первые десять целых чисел

    · в двоичной системе: 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001;

    · в троичной системе: 0, 1, 2, 10, 11, 12, 20, 21, 22, 100;

    · в пятеричной системе: 0, 1, 2, 3, 4, 10, 11, 12, 13, 14;

    · восьмеричной системе: 0, 1, 2, 3, 4, 5, 6, 7, 10, 11.

    Какие системы счисления используют специалисты для общения с компьютером?

    Кроме десятичной широко используются системы с основанием, являющимся целой степенью числа 2 , а именно :

    · двоичная (используются цифры 0, 1);

    · восьмеричная (используются цифры 0, 1, ..., 7);

    · шестнадцатеричная (для первых целых чисел от нуля до девяти используются цифры 0, 1, ..., 9, а для следующих чисел - от десяти до пятнадцати – в качестве цифр используются символы A, B, C, D, E, F).

    Полезно запомнить запись в этих системах счисления первых двух десятков целых чисел:

    10 - я 2 - я 8 - я 16 - я
    10 - я 2 - я 8 - я 16 - я
    A
    B
    C
    D
    E
    F

    Из всех систем счисления особенно проста и поэтому интересна для технической реализации в компьютерах двоичная система счисления.

    Как перевести целое число из десятичной системы в любую другую позиционную систему счисления?

    Пример: Перевести число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:

    Ответ: 75 10 = 1 001 011 2 = 113 8 = 4B 16 .

    Сложение

    Таблицы сложения легко составить, используя Правило Счета.

    Сложение в шестнадцатиричной системе

    При сложении цифры суммируются по разрядам, и если при этом возникает избыток, то он переносится влево.

    Пример 1. Сложим числа 15 и 6 в различных системах счисления.

    Пример 2. Сложим числа 15, 7 и 3.

    Шестнадцатеричная: F 16 +7 16 +3 16 Ответ: 5+7+3 = 25 10 = 11001 2 = 31 8 = 19 16 . Проверка: 11001 2 = 2 4 + 2 3 + 2 0 = 16+8+1=25, 31 8 = 3*8 1 + 1*8 0 = 24 + 1 = 25, 19 16 = 1*16 1 + 9*16 0 = 16+9 = 25.

    Пример 3. Сложим числа 141,5 и 59,75.

    Ответ: 141,5 + 59,75 = 201,25 10 = 11001001,01 2 = 311,2 8 = C9,4 16

    Проверка. Преобразуем полученные суммы к десятичному виду:
    11001001,01 2 = 2 7 + 2 6 + 2 3 + 2 0 + 2 -2 = 201,25
    311,2 8 = 3*8 2 + 1 8 1 + 1*8 0 + 2*8 -1 = 201,25
    C9,4 16 = 12*16 1 + 9*16 0 + 4*16 -1 = 201,25

    Вычитание

    Пример 4. Вычтем единицу из чисел 10 2 , 10 8 и 10 16

    Пример 5. Вычтем единицу из чисел 100 2 , 100 8 и 100 16 .

    Пример 6. Вычтем число 59,75 из числа 201,25.

    Ответ: 201,25 10 – 59,75 10 = 141,5 10 = 10001101,1 2 = 215,4 8 = 8D,8 16 .

    Проверка. Преобразуем полученные разности к десятичному виду:
    10001101,1 2 = 2 7 + 2 3 + 2 2 + 2 0 + 2 –1 = 141,5;
    215,4 8 = 2*8 2 + 1*8 1 + 5*8 0 + 4*8 –1 = 141,5;
    8D,8 16 = 8*16 1 + D*16 0 + 8*16 –1 = 141,5.

    Умножение

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

    Умножение в двоичной системе Умножение в восьмеричной системе

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

    Пример 7. Перемножим числа 5 и 6.

    Ответ: 5*6 = 30 10 = 11110 2 = 36 8 .


    11110 2 = 2 4 + 2 3 + 2 2 + 2 1 = 30;
    36 8 = 3 8 1 + 6 8 0 = 30.

    Пример 8. Перемножим числа 115 и 51.

    Ответ: 115*51 = 5865 10 = 1011011101001 2 = 13351 8 .

    Проверка. Преобразуем полученные произведения к десятичному виду:
    1011011101001 2 = 2 12 + 2 10 + 2 9 + 2 7 + 2 6 + 2 5 + 2 3 + 2 0 = 5865;
    13351 8 = 1*8 4 + 3*8 3 + 3*8 2 + 5*8 1 + 1*8 0 = 5865.

    Деление

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

    Пример 9. Разделим число 30 на число 6.

    Ответ: 30: 6 = 5 10 = 101 2 = 5 8 .

    Пример 10. Разделим число 5865 на число 115.

    Восьмеричная: 13351 8:163 8

    Ответ: 5865: 115 = 51 10 = 110011 2 = 63 8 .


    110011 2 = 2 5 + 2 4 + 2 1 + 2 0 = 51; 63 8 = 6*8 1 + 3*8 0 = 51.

    Пример 11. Разделим число 35 на число 14.

    Восьмеричная: 43 8: 16 8

    Ответ: 35: 14 = 2,5 10 = 10,1 2 = 2,4 8 .

    Проверка. Преобразуем полученные частные к десятичному виду:
    10,1 2 = 2 1 + 2 -1 = 2,5;
    2,4 8 = 2*8 0 + 4*8 -1 = 2,5.

    Сложение и вычитание

    При сложении обратных кодов чисел А и В имеют место четыре основных и два особых случая:

    1. А и В положительные. При суммировании складываются все разряды, включая разряд знака. Так как знаковые разряды положительных слагаемых равны нулю, разряд знака суммы тоже равен нулю. Например:

    Получен правильный результат.

    Получен правильный результат в обратном коде. При переводе в прямой код биты цифровой части результата инвертируются: 1 0000111 = –7 10 .

    Компьютер исправляет полученный первоначально неправильный результат (6 вместо 7) переносом единицы из знакового разряда в младший разряд суммы.

    Полученный первоначально неправильный результат (обратный код числа –11 10 вместо обратного кода числа –10 10) компьютер исправляет переносом единицы из знакового разряда в младший разряд суммы.

    При переводе результата в прямой код биты цифровой части числа инвертируются: 1 0001010 = –10 10 .

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

    5. А и В положительные, сумма А+В больше, либо равна 2 n–1 , где n – количество разрядов формата чисел (для однобайтового формата n=8, 2 n–1 = 27 = 128). Например:

    Семи разрядов цифровой части числового формата недостаточно для размещения восьмиразрядной суммы (162 10 = 10100010 2), поэтому старший разряд суммы оказывается в знаковом разряде. Это вызывает несовпадение знака суммы и знаков слагаемых, что является свидетельством переполнения разрядной сетки.

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

    Все эти случаи имеют место и при сложении дополнительных кодов чисел:

    1. А и В положительные. Здесь нет отличий от случая 1, рассмотренного для обратного кода.

    2. А положительное, B отрицательное и по абсолютной величине больше, чем А. Например:

    Получен правильный результат в дополнительном коде. При переводе в прямой код биты цифровой части результата инвертируются и к младшему разряду прибавляется единица: 1 0000110 + 1 = 1 0000111 = –7 10 .

    3. А положительное, B отрицательное и по абсолютной величине меньше, чем А. Например:

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

    4. А и В отрицательные. Например:

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

    Случаи переполнения для дополнительных кодов рассматриваются по аналогии со случаями 5 и 6 для обратных кодов.

    Сравнение рассмотренных форм кодирования целых чисел со знаком показывает:

    · на преобразование отрицательного числа в обратный код компьютер затрачивает меньше времени, чем на преобразование в дополнительный код, так как последнее состоит из двух шагов - образования обратного кода и прибавления единицы к его младшему разряду;

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

    Умножение и деление

    Во многих компьютерах умножение производится как последовательность сложений и сдвигов. Для этого в АЛУ имеется регистр, называемый накапливающим сумматором, который до начала выполнения операции содержит число ноль. В процессе выполнения операции в нем поочередно размещаются множимое и результаты промежуточных сложений, а по завершении операции - окончательный результат.

    Другой регистр АЛУ, участвующий в выполнении этой операции, вначале содержит множитель. Затем по мере выполнения сложений содержащееся в нем число уменьшается, пока не достигнет нулевого значения.

    Для иллюстрации умножим 110011 2 на 101101 2 .

    Деление для компьютера является трудной операцией. Обычно оно реализуется путем многократного прибавления к делимому дополнительного кода делителя.

    Сложение и вычитание

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

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

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

    Пример 1. Сложить двоичные нормализованные числа 0.10111 2 –1 и 0.11011*2 10 . Разность порядков слагаемых здесь равна трем, поэтому перед сложением мантисса первого числа сдвигается на три разряда вправо:

    Пример 2. Выполнить вычитание двоичных нормализованных чисел 0.10101*2 10 и 0.11101*2 1 . Разность порядков уменьшаемого и вычитаемого здесь равна единице, поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо:

    Результат получился не нормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на две единицы: 0.1101*2 0 .

    Умножение

    Пример 3. Выполнить умножение двоичных нормализованных чисел:

    (0.11101*2 101)*(0.1001*2 11) = (0.11101*0.1001)* 2 (101+11) = 0.100000101*2 1000 .

    Деление

    Пример 4. Выполнить деление двоичных нормализованных чисел:

    0.1111*2 100: 0.101*2 11 = (0.1111: 0.101) * 2 (100–11) = 1.1*2 1 = 0.11 2 10 .

    Использование представления чисел с плавающей точкой существенно усложняет схему арифметико-логического устройства.

    Упражнения

    4.1. Используя Правило Счета, запишите первые 20 целых чисел в десятичной, двоичной, троичной, пятеричной и восьмеричной системах счисления.
    [ Ответ ]

    4.2. Какие целые числа следуют за числами:

    [ Ответ ]

    4.4. Какой цифрой заканчивается четное двоичное число? Какой цифрой заканчивается нечетное двоичное число? Какими цифрами может заканчиваться четное троичное число?
    [ Ответ ]

    4.5. Какое наибольшее десятичное число можно записать тремя цифрами:

    o а) в двоичной системе;

    o б) в восьмеричной системе;

    o в) в шестнадцатеричной системе?

    4.6. В какой системе счисления 21 + 24 = 100?

    Решение. Пусть x - искомое основание системы счисления. Тогда 100 x = 1 · x 2 + 0 · x 1 + 0 · x 0 , 21 x = 2 · x 1 + 1 · x 0 , 24 x = 2 · x 1 + 4 · x 0 . Таким образом, x 2 = 2x + 2x + 5 или x 2 - 4x - 5 = 0. Положительным корнем этого квадратного уравнения является x = 5.
    Ответ. Числа записаны в пятеричной системе счисления.

    4.7. В какой системе счисления справедливо следующее:

    o а) 20 + 25 = 100;

    o б) 22 + 44 = 110?

    4.8. Десятичное число 59 эквивалентно числу 214 в некоторой другой системе счисления. Найдите основание этой системы.
    [ Ответ ]

    4.9. Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы:

    [ Ответ ]

    4.10. Переведите числа из десятичной системы в двоичную, восьмеричную и шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы:

    а) 125 10 ; б) 229 10 ; в) 88 10 ; г) 37,25 10 ; д) 206,125 10 .
    [ Ответ ]

    4.11. Переведите числа из двоичной системы в восьмеричную и шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы:

    а) 1001111110111,0111 2 ; г) 1011110011100,11 2 ;
    б) 1110101011,1011101 2 ; д) 10111,1111101111 2 ;
    в) 10111001,101100111 2 ; е) 1100010101,11001 2 .

    [ Ответ ]

    4.12. Переведите в двоичную и восьмеричную системы шестнадцатеричные числа:

    а) 2СE 16 ; б) 9F40 16 ; в) ABCDE 16 ; г) 1010,101 16 ; д) 1ABC,9D 16 .
    [ Ответ ]

    4.13. Выпишите целые числа:

    o а) от 101101 2 до 110000 2 в двоичной системе;

    o б) от 202 3 до 1000 3 в троичной системе;

    o в) от 14 8 до 20 8 в восьмеричной системе;

    o г) от 28 16 до 30 16 в шестнадцатеричной системе.

    4.14. Для десятичных чисел 47 и 79 выполните цепочку переводов из одной системы счисления в другую:

    [ Ответ ]

    4.15. Составьте таблицы сложения однозначных чисел в троичной и пятеричной системах счисления.
    [ Ответ ]

    4.16. Составьте таблицы умножения однозначных чисел в троичной и пятеричной системах счисления.
    [ Ответ ]

    4.17. Сложите числа, а затем проверьте результаты, выполнив соответствующие десятичные сложения:

    [ Ответ ]

    4.18. В каких системах счисления выполнены следующие сложения? Найдите основания каждой системы:

    [ Ответ ]

    4.19. Найдите те подстановки десятичных цифр вместо букв, которые делают правильными выписанные результаты (разные цифры замещаются разными буквами):

    [ Ответ ]

    4.20. Вычтите:

    [ Ответ ]

    4.21. Перемножьте числа, а затем проверьте результаты, выполнив соответствующие десятичные умножения:

    а) 101101 2 и 101 2 ; д) 37 8 и 4 8 ;
    б) 111101 2 и 11,01 2 ; е) 16 8 и 7 8 ;
    в) 1011,11 2 и 101,1 2 ; ж) 7,5 8 и 1,6 8 ;
    г) 101 2 и 1111,001 2 ; з) 6,25 8 и 7,12 8 .

    [ Ответ ]

    4.22. Разделите 10010110 2 на 1010 2 и проверьте результат, умножая делитель на частное.
    [ Ответ ]

    4.23. Разделите 10011010100 2 на 1100 2 и затем выполните соответствующее десятичное и восьмеричное деление.
    [ Ответ ]

    4.24. Вычислите значения выражений:

    o а) 256 8 + 10110,1 2 * (60 8 + 12 10) - 1F 16 ;

    o б) 1AD 16 - 100101100 2: 1010 2 + 217 8 ;

    o в) 1010 10 + (106 16 - 11011101 2) 12 8 ;

    o г) 1011 2 * 1100 2: 14 8 + (100000 2 - 40 8).

    4.25. Расположите следующие числа в порядке возрастания:

    o а) 74 8 , 110010 2 , 70 10 , 38 16 ;

    o б) 6E 16 , 142 8 , 1101001 2 , 100 10 ;

    o в) 777 8 , 101111111 2 , 2FF 16 , 500 10 ;

    o г) 100 10 , 1100000 2 , 60 16 , 141 8 .

    4.26. Запишите уменьшающийся ряд чисел +3, +2, ..., -3 в однобайтовом формате:

    o а) в прямом коде;

    o б) в обратном коде;

    o в) в дополнительном коде.

    4.27. Запишите числа в прямом коде (формат 1 байт):

    а) 31; б) -63; в) 65; г) -128.
    [ Ответ ]

    4.28. Запишите числа в обратном и дополнительном кодах (формат 1 байт):

    а) -9; б) -15; в) -127; г) -128.
    [ Ответ ]

    4.29. Найдите десятичные представления чисел, записанных в дополнительном коде:

    а) 1 1111000; б) 1 0011011; в) 1 1101001; г) 1 0000000.
    [ Ответ ]

    4.30. Найдите десятичные представления чисел, записанных в обратном коде:

    а) 1 1101000; б) 1 0011111; в) 1 0101011; г) 1 0000000.
    [ Ответ ]

    4.31. Выполните вычитания чисел путем сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение разрядной сетки:

    а) 9 - 2; г) -20 - 10; ж) -120 - 15;
    б) 2 - 9; д) 50 - 25; з) -126 - 1;
    в) -5 - 7; е) 127 - 1; и) -127 - 1.

    [ Ответ ]

    Лекция 4. Арифметические основы компьютеров

    Логика, как наука развивается с IV в. до н. э. начиная с трудов Аристотеля. Именно он подверг анализу человеческое мышление, такие его формы, как понятие, суждение, умозаключение.

    Логика – (от греч. “логос”, означающего “слово” и “смысл”) – наука о законах, формах и операциях правильного мышления. Ее основная задача заключается в нахождении и систематизации правильных способов рассуждения.

    Рис. 1. Основные формы абстрактного мышления

    Понятие – это форма мышления, в которой отражаются существенные признаки отдельного предмета или класса однородных предметов. Всякое понятие имеет содержание и объем. Например, понятие “Черное море” – отражает единичный предмет, “Сиамская кошка” – отражает класс сиамских кошек.

    Высказывание (суждение) – некоторое предложение, которое может быть истинно (верно) или ложно. Например, Абакан – столица Хакасии. Утверждение – суждение, которое требуется доказать или опровергнуть. Рассуждение – цепочка высказываний или утверждений, определенным образом связанных друг с другом.

    Умозаключение – логическая операция, в результате которой из одного или нескольких данных суждений получается (выводится) новое суждение. Умозаключения бывают: Дедуктивные (от общего к частному) – Все ученики ходят в школу. Вася – ученик. Вася ходит в школу. Индуктивные (от частного к общему) – Банан и персик – сладкие. Значит, все фрукты сладкие на вкус. Аналогия – Наши коровы едят траву и дают молоко. В Австралии есть поля, коровы едят эту траву. Следовательно, австралийские коровы тоже дают молоко.

    В алгебре логики высказывания обозначаются именами логических переменных (А, В, С). Истина, ложь – логические константы.

    Логическое выражение – запись или устное утверждение, в которое, наряду с постоянными, обязательно входят переменные величины (объекты). В зависимости от значений этих переменных логическое выражение может принимать одно из двух возможных значений: ИСТИНА (логическая 1) или ЛОЖЬ (логический 0).

    Сложное логическое выражение – логическое выражение, составленное из одного или нескольких простых (или сложных) логических выражений, связанных с помощью логических операций.

    | следующая лекция ==>
    Шестнадцатеричная система счисления используется для компактного представления (на бумаге или на экране) двоичной информации, хранимой в памяти ЭВМ. |

← Вернуться

×
Вступай в сообщество «allcorp24.ru»!
ВКонтакте:
Я уже подписан на сообщество «allcorp24.ru»