Как мы уже знаем, применяются два основных способа представления чисел - с
Однако целый ряд машин работает с числами в этих двух форматах.
В общем виде способ представления чисел сильно влияет на характер программирования. Так, программирование для ЭВМ, работающих в системе с
Оговоримся, что разрядная сетка машины имеет постоянное число разрядов - n.
При представлении чисел с
|X| < 1
Введём две характеристики чисел:

Отличное от нуля самое малое число:

Таким образом,
|X|min <= |X| <= |X|max
2-n <= |X| <= 1 - 2-n
Иными словами, числа, которые выходят за
|X| < |X|min = 2-n,
то такое число воспринимается как нуль.
Если:
|X| > |X|max = 1- 2-n,
то такое число воспринимается как бесконечно большое. Этим двум случаям соответствуют понятия машинного нуля и
При оптимальном округлении абсолютная ошибка:
$$|\Delta X| \le 0,5*2^{-n}$$Минимальная относительная ошибка:
$$ |\delta x|_{min} = \frac{|\Delta X|}{|X|_{max}}=-\frac{0,5 \times 2^{-n}}{1-2^{-n}} = \approx 2^{-(n+1)} $$так как $$1-2^{-n} \cong 1$$ при большом " n "
Максимальная относительная ошибка:
$$ |\delta x|_{max} = \frac{|\Delta X|}{|X|_{min}}=-\frac{0,5 \times 2^{-n}}{2^{-n}} = 0,5 $$Ошибка представления числа зависит от величины самого числа и способа округления:
$$2^{-(n+1)} \Longleftarrow |\delta X| \Longleftarrow 0,5$$
Заметим, что для малых чисел ошибка может достигать большой величины.
В ЭВМ с
X = ± Mx * q±p,
где: Mx -
q - основание системы счисления;
p -
Разрядная сетка машины принимает следующий вид:

Это лишь условное изображение основных слогов в числе. Заметим, что в реальной ЭВМ может быть принят любой другой порядок расположения.
Пусть " m " разрядов отведено под изображение k " разрядов под изображение

q = 2;
0,1 <= Mx < 1 - нормализованная

То есть

Абсолютная ошибка представления числа в ЭВМ с
Так как
2-1 <= |Mx| <= 1-2-m,
то минимальная относительная ошибка:
$$|\Delta X|_{min} = (0,5*2^{-m}) / (1 - 2^{-m}) \cong 2^{-(m+1)},\ при\ m - большом,$$а максимальная относительная ошибка:
$$|\Delta X|_{max} =(0,5*2^{-m}) / (2^{-1}) = 2^{-m}$$Видно, что относительная ошибка в ЭВМ с
Теоретически "
Основной особенностью различных методов выполнения арифметических операций является то, что любая операция (сложение, вычитание, умножение, деление и др.) сводится к некоторой последовательности
Сложение выполняется по правилам сложения чисел в
То есть эта операция выполняется поразрядно, а возникающий в младших разрядах перенос направляется в старшие разряды.
Пример:
0,101101 1-ое слагаемое
+0,000101 2-ое слагаемое
________
0,101000 сумма
0,00101 перенос
________
0,100010 сумма
0,01 перенос
________
0,110010 сумма
Операции сложения производятся одновременно над всеми разрядами двух слагаемых и продолжаются до тех пор, пока возникают переносы. Возникающие переносы приводят к продолжению операции. Это одна из особенностей позиционных систем. Видим, что собственно операция определения частичной суммы слагаемых выполняется в один приём, а возникающие переносы распространяются на всё более старшие разряды.
Различают два вида микрооперации сдвига:
Логический сдвиг приводит к смещению всех разрядов числа, включая и знак, влево или вправо. При этом освобождающиеся разряды заполняются нулями или единицами.
Арифметический сдвиг выполняется над частью числа, часть сдвинутых разрядов теряется. (Очевидно, знаковый разряд должен исключаться из рассмотрения).
Эта
Различают два вида передач:
Функция, выполняемая над передаваемыми числами, называется преобразованием. Чаще других в арифметических основах рассматривают инвертирование кода. Это поразрядная
Основное неудобство построения устройств, реализующих арифметические операции, состоит в сложном характере алгоритма вычитания. Для его преодоления в ЭВМ всегда операция выполняется по иным правилам, чем это делается обычно. В его основе лежит операция сложения. Алгоритмы выполнения такого рода операций требуют специальных кодов представления отрицательных чисел.
Это естественное и наиболее привычное представление числа в следующем виде:
знак:
" + " соответствует 0
" - " соответствует 1
В цифровых разрядах пишется модуль положительного или отрицательного числа.
[X]пк - обозначим таким образом изображение числа " X " в

Рассмотрим
X+min = 0,000....0 - изображение положительного нуля
X+max = 0,111....1 = 1 - 2-n
X-min = 1,111....1 = -(1-2-n)
X-max = 1,000....0 - изображение отрицательного нуля.
Таким образом, нуль имеет двоякое изображение.
[X]пк * [Y]пк = sign Z. |Z| |Z| = |X|*|Y|
$$sign\ Z = sign\ X \oplus sign\ Y\ или\ S_{z} = S_{x} \oplus S_{y}$$
Собственно умножение выполняется с применениемВследствие ряда неудобств в ЭВМ операции вычитания, сложения чисел с разными знаками и деления в

Если некоторое X- = -0,x1x2...xn нужно представить в

где: 1 - 0,x1x2...xn = 0, Z1Z2...Zn
Х+ min = 0,0...0 - положительный нуль
Х+ max = 0,11...1 = 1-2-n - максимальное положительное число.
X- min = 1,11...1 = 2-2-n - минимальное отрицательное число
X- max = 1,0...0 - наибольшее(по модулю) отрицательное число
Таким образом, нуль имеет единственное представление.
В самом деле, так как
X-X = [X+]дк + [X-]дк = 0, то в |X+| + 10 - |X-| = 10, если в разрядной сетке ЭВМ нет второго знакового разряда, то это переполнение теряется, и в знаковом разряде будет только нуль.
Важная особенность в получении

Таким образом, для записи
Рассмотрим на примерах выполнение операции сложения двух чисел с разными знаками.
Возможны следующие случаи:
X+ + Y+ = S+X+ + Y- = S+X+ + Y- = S-X- + Y- = S-Необходимо помнить, что нельзя, выполняя операции, выходить за
Положим n = 3, 1 - знаковый разряд и 2 - цифровых.
X+ = 0,10 Y+ = 0,01
В

То есть, нет никаких особенностей.
X+ = 0,10 Y- = -0,01
В

Переполнение теряется и получается верный результат.
X+ = 0,01 Y- = -0,11
В

X- = -0,10 Y- = -0,01
В

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

Определим
X+ min = 0,00...0 - положительный нуль.
X+ max = 0,111...1 = 1 - 2-n
X- min = 1,11...1 0 = 2 - 2-n+1
X- max = 1,00...00 = 1
В
"Положительный" нуль:
[X]ок = 0,0...0
и "отрицательный" нуль:
[X]ок = 1,11...11
При этом
X - X = [X+]ок + [X-]ок = |X+| + 10 - (10)-n - |X-| = +10 - (10)-n = 0
То есть, единица переноса в знаковом разряде эквивалентна единице младшего разряда. Поэтому при выполнении операции сложения-вычитания необходимо возникающий перенос циклически прибавлять в младший разряд частичного результата.
Рассмотрим прежние четыре случая, помня о том, что сумма двух слагаемых по модулю должна быть меньше единицы.
X+ = 0,10 Y- = -0,01 X+ + Y- = S+
В

Возникающее переполнение должно быть добавлено к младшему разряду частичной суммы.
X+ = 0,10 Y+ = +0,01 X+ + Y+ = S+
В

Нет никаких особенностей по сравнению с
X+ = 0,01 Y- = -0,10 X+ + Y- = S-
В

То есть, не возникает циклического переноса.
X- = -0,01 Y- = -0,10 X- + Y- = S-
В

Возникает переполнение знакового разряда, которое добавляется в младший разряд частичной суммы.
Заметим, что получение
Поскольку результатом операции является совокупность результатов по всем разрядам, то данную операцию можно выполнять одновременно над всеми цифровыми разрядами числа.
Как мы уже знаем, применяются два основных способа представления чисел - с
Однако целый ряд машин работает с числами в этих двух форматах.
В общем виде способ представления чисел сильно влияет на характер программирования. Так, программирование для ЭВМ, работающих в системе с
Оговоримся, что разрядная сетка машины имеет постоянное число разрядов - n.
При представлении чисел с
|X| < 1
Введём две характеристики чисел:

Отличное от нуля самое малое число:

Таким образом,
|X|min <= |X| <= |X|max
2-n <= |X| <= 1 - 2-n
Иными словами, числа, которые выходят за
|X| < |X|min = 2-n,
то такое число воспринимается как нуль.
Если:
|X| > |X|max = 1- 2-n,
то такое число воспринимается как бесконечно большое. Этим двум случаям соответствуют понятия машинного нуля и
При оптимальном округлении абсолютная ошибка:
$$|\Delta X| \le 0,5*2^{-n}$$Минимальная относительная ошибка:
$$ |\delta x|_{min} = \frac{|\Delta X|}{|X|_{max}}=-\frac{0,5 \times 2^{-n}}{1-2^{-n}} = \approx 2^{-(n+1)} $$так как $$1-2^{-n} \cong 1$$ при большом " n "
Максимальная относительная ошибка:
$$ |\delta x|_{max} = \frac{|\Delta X|}{|X|_{min}}=-\frac{0,5 \times 2^{-n}}{2^{-n}} = 0,5 $$Ошибка представления числа зависит от величины самого числа и способа округления:
$$2^{-(n+1)} \Longleftarrow |\delta X| \Longleftarrow 0,5$$
Заметим, что для малых чисел ошибка может достигать большой величины.
В ЭВМ с
X = ± Mx * q±p,
где: Mx -
q - основание системы счисления;
p -
Разрядная сетка машины принимает следующий вид:

Это лишь условное изображение основных слогов в числе. Заметим, что в реальной ЭВМ может быть принят любой другой порядок расположения.
Пусть " m " разрядов отведено под изображение k " разрядов под изображение

q = 2;
0,1 <= Mx < 1 - нормализованная

То есть

Абсолютная ошибка представления числа в ЭВМ с
Так как
2-1 <= |Mx| <= 1-2-m,
то минимальная относительная ошибка:
$$|\Delta X|_{min} = (0,5*2^{-m}) / (1 - 2^{-m}) \cong 2^{-(m+1)},\ при\ m - большом,$$а максимальная относительная ошибка:
$$|\Delta X|_{max} =(0,5*2^{-m}) / (2^{-1}) = 2^{-m}$$Видно, что относительная ошибка в ЭВМ с
Теоретически "
Основной особенностью различных методов выполнения арифметических операций является то, что любая операция (сложение, вычитание, умножение, деление и др.) сводится к некоторой последовательности
Сложение выполняется по правилам сложения чисел в
То есть эта операция выполняется поразрядно, а возникающий в младших разрядах перенос направляется в старшие разряды.
Пример:
0,101101 1-ое слагаемое
+0,000101 2-ое слагаемое
________
0,101000 сумма
0,00101 перенос
________
0,100010 сумма
0,01 перенос
________
0,110010 сумма
Операции сложения производятся одновременно над всеми разрядами двух слагаемых и продолжаются до тех пор, пока возникают переносы. Возникающие переносы приводят к продолжению операции. Это одна из особенностей позиционных систем. Видим, что собственно операция определения частичной суммы слагаемых выполняется в один приём, а возникающие переносы распространяются на всё более старшие разряды.
Различают два вида микрооперации сдвига:
Логический сдвиг приводит к смещению всех разрядов числа, включая и знак, влево или вправо. При этом освобождающиеся разряды заполняются нулями или единицами.
Арифметический сдвиг выполняется над частью числа, часть сдвинутых разрядов теряется. (Очевидно, знаковый разряд должен исключаться из рассмотрения).
Эта
Различают два вида передач:
Функция, выполняемая над передаваемыми числами, называется преобразованием. Чаще других в арифметических основах рассматривают инвертирование кода. Это поразрядная
Основное неудобство построения устройств, реализующих арифметические операции, состоит в сложном характере алгоритма вычитания. Для его преодоления в ЭВМ всегда операция выполняется по иным правилам, чем это делается обычно. В его основе лежит операция сложения. Алгоритмы выполнения такого рода операций требуют специальных кодов представления отрицательных чисел.
Это естественное и наиболее привычное представление числа в следующем виде:
знак:
" + " соответствует 0
" - " соответствует 1
В цифровых разрядах пишется модуль положительного или отрицательного числа.
[X]пк - обозначим таким образом изображение числа " X " в

Рассмотрим
X+min = 0,000....0 - изображение положительного нуля
X+max = 0,111....1 = 1 - 2-n
X-min = 1,111....1 = -(1-2-n)
X-max = 1,000....0 - изображение отрицательного нуля.
Таким образом, нуль имеет двоякое изображение.
[X]пк * [Y]пк = sign Z. |Z| |Z| = |X|*|Y|
$$sign\ Z = sign\ X \oplus sign\ Y\ или\ S_{z} = S_{x} \oplus S_{y}$$
Собственно умножение выполняется с применениемВследствие ряда неудобств в ЭВМ операции вычитания, сложения чисел с разными знаками и деления в

Если некоторое X- = -0,x1x2...xn нужно представить в

где: 1 - 0,x1x2...xn = 0, Z1Z2...Zn
Х+ min = 0,0...0 - положительный нуль
Х+ max = 0,11...1 = 1-2-n - максимальное положительное число.
X- min = 1,11...1 = 2-2-n - минимальное отрицательное число
X- max = 1,0...0 - наибольшее(по модулю) отрицательное число
Таким образом, нуль имеет единственное представление.
В самом деле, так как
X-X = [X+]дк + [X-]дк = 0, то в |X+| + 10 - |X-| = 10, если в разрядной сетке ЭВМ нет второго знакового разряда, то это переполнение теряется, и в знаковом разряде будет только нуль.
Важная особенность в получении

Таким образом, для записи
Рассмотрим на примерах выполнение операции сложения двух чисел с разными знаками.
Возможны следующие случаи:
X+ + Y+ = S+X+ + Y- = S+X+ + Y- = S-X- + Y- = S-Необходимо помнить, что нельзя, выполняя операции, выходить за
Положим n = 3, 1 - знаковый разряд и 2 - цифровых.
X+ = 0,10 Y+ = 0,01
В

То есть, нет никаких особенностей.
X+ = 0,10 Y- = -0,01
В

Переполнение теряется и получается верный результат.
X+ = 0,01 Y- = -0,11
В

X- = -0,10 Y- = -0,01
В

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

Определим
X+ min = 0,00...0 - положительный нуль.
X+ max = 0,111...1 = 1 - 2-n
X- min = 1,11...1 0 = 2 - 2-n+1
X- max = 1,00...00 = 1
В
"Положительный" нуль:
[X]ок = 0,0...0
и "отрицательный" нуль:
[X]ок = 1,11...11
При этом
X - X = [X+]ок + [X-]ок = |X+| + 10 - (10)-n - |X-| = +10 - (10)-n = 0
То есть, единица переноса в знаковом разряде эквивалентна единице младшего разряда. Поэтому при выполнении операции сложения-вычитания необходимо возникающий перенос циклически прибавлять в младший разряд частичного результата.
Рассмотрим прежние четыре случая, помня о том, что сумма двух слагаемых по модулю должна быть меньше единицы.
X+ = 0,10 Y- = -0,01 X+ + Y- = S+
В

Возникающее переполнение должно быть добавлено к младшему разряду частичной суммы.
X+ = 0,10 Y+ = +0,01 X+ + Y+ = S+
В

Нет никаких особенностей по сравнению с
X+ = 0,01 Y- = -0,10 X+ + Y- = S-
В

То есть, не возникает циклического переноса.
X- = -0,01 Y- = -0,10 X- + Y- = S-
В

Возникает переполнение знакового разряда, которое добавляется в младший разряд частичной суммы.
Заметим, что получение
Поскольку результатом операции является совокупность результатов по всем разрядам, то данную операцию можно выполнять одновременно над всеми цифровыми разрядами числа.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.