Системы счисления
Основание естественной позиционной системы счисления. Обратный код положительных и отрицательных чисел. Перевод десятичной дроби A10 в двоичную систему счисления с точностью до пяти знаков после запятой. Сложение в прямом и обратном кодах двоичных чисел.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 15.01.2017 |
Размер файла | 115,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
1. Краткие сведения из теории
В общем случае система счисления представляет собой совокупность приёмов и правил для записи чисел цифровыми и другими знаками.
Все системы представления чисел делят на непозиционные и позиционные.
Любая позиционная система счисления характеризуется основанием. Основание (базис) естественной позиционной системы счисления - это число знаков или символов, используемых для изображения цифр в данной системе. Поэтому возможно бесчисленное множество позиционных систем, так как за основание можно принять любое число, образовав новую систему счисления.
Для позиционной системы счисления справедливо равенство:
где A(q) - произвольное число, записанное в системе счисления с основанием q;
аi- цифры (символы) системы счисления; n, m - число целых и дробных разрядов.
В ЭВМ для записи чисел используется двоичная система счисления. В этой системе всего две цифры: 0 и 1, основание системы равно 2.
Восьмеричная и шестнадцатеричная системы счисления являются производными от двоичной, так как 16 = 24 и 8 = 23. Они используются в основном для более компактного изображения двоичной информации, так как запись значения чисел производится существенно меньшим числом знаков.
При записи чисел значение каждой цифры зависит от ее положения. Место для цифры в числе называется разрядом, а количество цифр в числе называется разрядностью числа. Например, десятичное число 1990 является четырёхразрядным.
Для перевода целых чисел и целых частей неправильных дробей используется метод, базирующийся на делении переводимого числа на основание новой системы счисления.
Целое число с основанием N1 переводится в систему счисления с основанием N2 путем последовательного деления числа AN1на основание N2, записанного в виде числа с основаниемN1, до получения остатка. Полученное частное следует вновь делить на основаниеN2, и этот процесс надо повторять до тех пор, пока частное не станет меньше делителя. Полученные остатки от деления и последнее частное записываются в порядке, обратном порядку деления. Сформированное число и будет являться числом с основаниемN2.
Дробное число (< 1) с основанием N1 переводится в систему счисления с основанием N2 путем последовательного умноженияА(N1)на основание N2, записанное в виде числа с основанием N1. При каждом умножении целая часть произведения берется в виде очередной цифры соответствующего разряда, а оставшаяся дробная часть принимается за новое множимое. Число умножений определяет разрядность полученного результата, представляющего числоА(N1) в системе счисления N2.
Так как двоичная, восьмеричная и шестнадцатеричная системы связаны через степени числа 2, то преобразования между ними можно выполнять другим более простым способом.
Преобразуемое двоичное число разбивают вправо и влево от границы целой и дробной части на группы по четыре двоичные цифры (тетрады). Затем каждую группу двоичных цифр выражают одной шестнадцатеричной цифрой, где
0000(2)=0(16) |
0001(2)=1(16) |
0010(2)=2(16) |
0011(2)=3(16) |
0100(2)=4(16) |
|
0101(2)=5(16) |
0110(2)=6(16) |
0111(2)=7(16) |
1000(2)=8(16) |
1001(2)=9(16) |
|
1010(2)=A(16) |
1011(2)=B(16) |
1100(2)=C(16) |
1101(2)=D(16) |
1110(2)=E(16) |
|
1111(2)=F(16) |
Все современные ЭВМ имеют достаточно развитую систему команд, включающую в свой состав десятки и сотни машинных операций. Однако выполнение любой операции основано на использовании простейших микроопераций типа сложение и сдвиг. Это позволяет иметь единое арифметико-логическое устройство для выполнения любых операций, связанных с обработкой информации. Правила сложения двоичных цифр двух чиселА и В представлены в таблице 1.
Различают прямой код (ПК), обратный код (ОК) и дополнительный код (ДК) представления двоичных чисел.
Прямой код двоичного числа образуется из абсолютного значения этого числа и кода знака (ноль или единица) перед его старшим числовым разрядом.
Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, то есть нули заменяются единицами, а единицы нулями.
Дополнительный код положительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа с единицей младшего разряда (20 - для целых чисел, 2-k -для дробных).
2. Решение задач
Задание №1
Переведите десятичную дробь A10 в двоичную систему счисления с точностью до пяти знаков после запятой.
Переведите двоичное число из предыдущего примера в шестнадцатеричную систему счисления.
Переведите двоичное число B2 в десятичную систему счисления.
Переведите десятичное число из предыдущего примера в двоичную систему счисления.
Переведите двоичное число из п. 4 в восьмеричную и шестнадцатеричную систему счисления.
Переведите десятичное число D10 в восьмеричную и шестнадцатеричную систему счисления.
Переведите восьмеричное и шестнадцатеричное числа, полученные в п. 5, в десятичную систему счисления.
Таблица 1 - Варианты для задания 1
Вариант |
А10 |
В2 |
D10 |
|
7 |
657,77 |
11001101 |
700 |
Решение:
Необходимо перевести десятичную дробь A10=657,77в двоичную систему счисления с точностью до пяти знаков после запятой. Для этого переведем целую и дробную части отдельно: целую часть делением на основание новой системы, а дробную умножением.
Перевод целой части: Перевод дробной части:
То есть А2=1010010001.11000
Теперь необходимо перевести полученное двоичное число в шестнадцатеричную систему. Число разобьем число вправо и влево от границы целой и дробной части на тетрады. Затем каждую группу двоичных цифр выразим эквивалентной шестнадцатеричной цифрой.
10|1001|0001. |1100|0
2 | 9 | 1.|C| 0
A16= 291.C
Переведем двоичное число C2=11001101 в десятичную систему счисления, используя полную запись числа:
C2=11001101=27*1+26*1+25*0+24*0+23*1+22*1+21*0+20*1= 20510
C10=205
Переведем полученное число обратно в двоичную систему делением на основание бедующей системы:
C2=11001101, то есть мы вернулись к исходной записи числа.
Теперь переведем это число в восьмеричную и шестнадцатеричную системы, методом деления на триады и тетрады:
11|001|1011100|1101
3| 1 | 5C|D
C8=315C16=CD
Переведем десятичное число D10=700 в восьмеричную и шестнадцатеричную систему счисления. Для того, что бы упростить перевод, переведем число сначала в двоичную систему, а затем уже в необходимые нам.
D2= 1010111100
1|010|111|100=1|2|7|410|1011|1100=2|B |C
D8=1274D16=2BC
Переведем полученные числа в десятичную систему счисления при помощи полной записи числа:
D8=1274=83*1+82*2+81*7+80*4=700 10
D16=2BC=162*2+161*11+160*12 =700 10
Задание №2
Для двух двоичных чисел A2 и B2:
а) выберите разрядную сетку для представления этих чисел в форме с фиксированной запятой;
б) запишите числа в выбранной разрядной сетке;
Таблица 2 - Варианты для задания 2
Вариант |
А2 |
В2 |
|
7 |
-10101,1011 |
+1111 |
Решение:
Число А отрицательное, поэтому знаковый бит будет равен единице. Для записи целой части числа необходимо 5 бит, для записи дробной - 4 бита.
Число В положительное, знаковый бит числа будет равен нулю. Разрядная сетка, выбранная для числа А, подойдет для записи числа В, так как оно меньше.
Таблица 3 - Представление числа А
Число |
Знак |
Целая часть числа |
Дробная часть числа |
||||||||
А |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
В |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Число В=1111 положительное и не превышает диапазон одного байта. Запишем его в разрядную сетку.
Задание №3
Получите прямой, обратный и дополнительный коды:
а) правильных двоичных дробей A2 и B2
б) целых двоичных чисел C2 и D2
Таблица 5 - Варианты для задания 3
Вариант |
A2 |
B2 |
C2 |
D2 |
|
7 |
10001,001 |
-10011,001 |
11101101 |
-11000011 |
Решение:
Получим прямой, обратный и дополнительный коды правильных двоичных дробей A2 и B2:
A(2) = 10001,001[ A(2) ]пк = [ C(2) ]ок = [ C(2)]дк=0|10011,001
B(2) =-10011,001[-D(2)]пк = 1|10011,001 [-D(2)]ок=1|01100,110
[-D(2)]дк=1|01100,111
Получим прямой, обратный и дополнительный коды целых двоичных чисел C2 и D2 :
С(2) = +11101101 [ C(2) ]пк = [ C(2) ]ок = [ C(2)]дк=0|11101101
D(2) = -11101101 [-D(2)]пк = 1|11101101 [-D(2)]ок=1|00010010
[-D(2)]дк=1|00010011
Задание № 4
Сложите в прямом, дополнительном и обратном кодах целые двоичные числа A2 и B2:
счисление код дробь двоичный
Таблица 6 - Варианты для задания 4
Вариант |
A2 |
B2 |
|
7 |
110111 |
-110001 |
Решение:
A(2) = +110111[ A(2) ]пк = [ A(2) ]ок = [ A(2)]дк=0|110111
B(2) =-110001[-B(2)]пк = 1|110001 [-B(2)]ок=1|001110
[-D(2)]дк=1|001111
Таблица 7 - Сложение чисел в обратном и дополнительном кодах
Сложение в обратном коде |
Сложение в дополнительном коде |
|||||
[A (2)]ок |
= |
0|110111 |
[-A (2)]дк |
= |
0|110111 |
|
+ [-B (2) ]ок |
= |
1|001110 |
+[ -B (2)]дк |
= |
1|001111 |
|
[ С(2) ]ок |
= |
0|000110 |
[ С (2) ]дк |
= |
0|000110 |
|
[ С(2) ]пк |
= |
0|000110 |
[ С (2) ]ок |
= |
0|000110 |
|
[ С(2) ]пк |
= |
0|000110 |
Задание № 5
Сложите в двоичной системе счисления числа А и В (предварительно переведя число А из десятичной системы счисления в двоичную).
Используя числа, заданные в таблице, вычислите по правилам двоичной арифметики: А+ B, А - B, В - А для ЭВМ с длиной разрядной сетки, равной 16.
Таблица 8 - Варианты для задания 5
Вариант |
А10 |
В2 |
|
7 |
99 |
1110000 |
Переведем число А из десятичной в двоичную систему:
А2=1100011
Таблица 9 - Вычисления
А+ B |
A |
0000000001100011 |
|
B |
0000000001110000 |
||
C |
0000000011010011 |
||
А - B |
A |
0000000001100011 |
|
B |
1111111110001111 |
||
C |
0000000000001101 |
||
В - А |
B |
0000000001110000 |
|
A |
1111111110011100 |
||
C |
0000000000001101 |
Список использованных источников
1 Малашевская. Е.А. Методическое пособие/ Е.А. Малашевская. - 2015. - 27 с.
2 А.Н. Вылиток. Представление чисел в ЭВМ- М.: Говорящая книга, 2012. -570 с.
3 А.Г. Серебренникова, А.С. Верещагина, Е.Г. Кравченко, Д.Н. Кузнецов. Информатика. Компьютерный практикум: учеб.пособие, 2014.-146 с.
4 А.Г. Серебренникова, А.С. Верещагина, Е.Г. Кравченко, Д.Н. Кузнецов. Информатика: учеб.пособие, 2014.-174 с.
Размещено на Allbest.ru
...Подобные документы
Преимущества позиционных систем счисления: наглядность представления чисел и простота выполнения вычислений. Правила выполнения арифметических действий над двоичными числами в прямом, обратном и дополнительном кодах. Перевод в другие системы счисления.
курсовая работа [59,9 K], добавлен 31.05.2009Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.
контрольная работа [37,3 K], добавлен 13.02.2009Определение понятия и видов систем счисления - символического метода записи чисел, представления чисел с помощью письменных знаков. Двоичные, смешанные системы счисления. Перевод из одной системы счисления в другую и простейшие арифметические операции.
курсовая работа [232,6 K], добавлен 16.01.2012Общее представление о системах счисления. Перевод чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления. Разбивка чисел на тройки и четверки цифр. Разряды символов числа. Перевод из шестнадцатеричной системы счисления в десятичную.
практическая работа [15,5 K], добавлен 19.04.2011Разновидности систем счисления данных, особенности позиционной системы. Порядок перехода между основными системами счисления и реализации целочисленных операций. Представление отрицательных чисел. Представление отрицательных чисел в двоичном коде.
лабораторная работа [142,3 K], добавлен 06.07.2009Понятие и классификация систем счисления. Перевод чисел из одной системы счисления в другую. Перевод правильных и неправильных дробей. Выбор системы счисления для применения в ЭВМ. Навыки обращения с двоичными числами. Точность представления чисел в ЭВМ.
реферат [62,0 K], добавлен 13.01.2011Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.
контрольная работа [41,2 K], добавлен 21.08.2010Порождение целых чисел в позиционных системах счисления. Почему мы пользуемся десятичной системой, а компьютеры - двоичной (восьмеричной и шестнадцатеричной)? Перевод чисел из одной системы в другую. Математические действия в различных системах счисления.
конспект произведения [971,1 K], добавлен 31.05.2009Запись прямого и обратного кода для числа 10010 и -10010. Получение дополнительного кода числа для 16-разрядной ячейки. Перевод в двоичную систему счисления десятичных чисел: 10, 45, 7, 33. Запись в обратном и дополнительном кодах числа -67, -43, -89.
практическая работа [13,7 K], добавлен 19.04.2011Организация средствами Microsoft Excel автоматического выполнения операций над представлениями чисел в позиционных системах счисления. Разработка электронных таблиц. Перевод чисел в десятичную систему счисления. Перевод из десятичной системы.
курсовая работа [27,2 K], добавлен 21.11.2007Двоичный код, особенности кодирования и декодирования информации. Система счисления как совокупность правил записи чисел с помощью определенного набора символов. Классификация систем счисления, специфика перевода чисел в позиционной системе счисления.
презентация [16,3 K], добавлен 07.06.2011Факты появления двоичной системы счисления - позиционной системы счисления с основанием 2. Достоинства системы: простота вычислений и организации чисел, возможность сведения всех арифметических действий к одному - сложению. Применение двоичной системы.
презентация [1,5 M], добавлен 10.12.2014Синтез множительного устройства для умножения чисел с плавающей запятой, представленных в двоично-четверичной системе счисления. Перевод сомножителей из десятичной системы счисления в четверичную. Затраты на умножение шестиразрядных сомножителей.
курсовая работа [133,5 K], добавлен 06.10.2011Алгоритм выполнения операции сложения, вычитания. Сложение чисел в столбик. Проверка получившихся результатов, переведение их в другую систему счисления. Перевод числа 128 из 8-й в 10-ую систему счисления и числа 11011101 из 2-й в 10-ую систему счисления.
практическая работа [13,9 K], добавлен 18.04.2011История систем счисления, позиционные и непозиционные системы счисления. Двоичное кодирование в компьютере. Перевод чисел из одной системы счисления в другую. Запись цифр в римской нумерации. Славянская нумерация, сохранившаяся в богослужебных книгах.
презентация [516,8 K], добавлен 23.10.2015Предыстория чисел, связь названий чисел с определенной схемой счета. Системы счисления в Древнем Египте, Вавилоне, Греции, Риме, Америке, Китае, Индии, Аравии и Западной Европе. Обозначения чисел у древних евреев. Позиционные системы счисления.
реферат [34,3 K], добавлен 15.03.2013Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.
курсовая работа [343,1 K], добавлен 11.11.2014Десятичная система счисления, ее происхождение и применение. Арифметические операции: сложение и вычитание, умножение и деление. Перевод чисел из одной системы счисления в другую. Применение систем: азбука Морзе, алфавитное кодирование, штрих-коды.
курсовая работа [2,5 M], добавлен 12.01.2015Понятие и основные свойства алгоритма. Линейный, ветвящийся и циклический виды вычислительных процессов. Перевод числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы, сложение чисел, выполнение вычитания и умножения.
контрольная работа [125,7 K], добавлен 15.09.2013Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.
курсовая работа [593,3 K], добавлен 03.01.2015