русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Системы счисления


Дата добавления: 2014-11-27; просмотров: 1649; Нарушение авторских прав


 

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

В непозиционной системе счислениязначение символа (цифры, буквы, знака или иероглифа) постоянно и не зависит от позиции этого символа в изображаемом числе. Непозиционные системы как более простые появились гораздо раньше, чем позиционные. До наших дней дошла одна из разновидностей непозиционных систем – римская система счисления. В ней используются так называемые римские цифры: I -1, V-5, X-10, L- 50, C-100, D-500, M – 1000. Значение числа вычисляется суммированием всех чисел с учетом правила: если цифра меньшего веса стоит слева от следующей за ней цифрой большего веса, то она имеет знак минус, а если справа – то знак плюс.

Например: число MCCXXXIV определяется следующим образом:

1000+100+100+10+10+10-1+5=1234

Для самостоятельной работы:

VXXXIM =-5+10+10+10-1+1000,

MXXXV=1000+10+10+10+5

XXVIII=10+10+5+1+1+1

XCIX=-10+100-1+10

Непозиционные системы счисления имеют ряд существенных недостатков:

1. при увеличении диапазона представляемых чисел увеличивается число различных символов в изображаемых числах.

2. очень сложные правила выполнения даже самых простых арифметических действий.

3. Невозможно представлять дробные и отрицательные числа.

В позиционных системах счисления, наоборот, значение символа зависит от позиции этого символа в изображаемом числе.

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

В позиционных системах счисления любое число X изображается в виде полинома n

X=an*Sn+ an-1*Sn-1+…+ a1*S1+ a0+a-1*S-1+…+ a-m*S-m=∑aj*Sj



J=-m

Где aj -разрядный коэффициент, S-основание системы счисления, Sj-весовой коэффициент.

Значение любого разрядного коэффициента в изображаемом числе может находится в диапазоне от 0 до S-1.

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

Например: 16810=1*102+6*101+8*100

16816=1*162+6*161+8*160

1688=1*82+6*81+8*80

Для самостоятельной работы: 5698=5*103+6*102+9*101+8*100

56, 35234

Х10=163,28=1*102+6*101+3*100+2*10-1+8*10-2

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

n

∑aj*Sj, которое справедливо как для целой, так и дробной частей числа.

J=-m

Например: 3678=3*82+6*81+7*80 (=24710)

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

Алгоритм перевода целых чисел из системы с основанием p в систему с основанием q:

1. Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.

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

3. Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.

4. Составить число в новой системе счисления, записывая его, начиная с последнего остатка.

Например:

То же самое число 24710 можно записать в виде 111101112 двоичного числа:

247:2=123+1 (Х0=1)

123:2=61+1 (Х1=1)

61:2=30+1 (Х2=1)

30:2=15+0 (Х3=0)

15:2=7+1 (Х4=1)

7:2=3+1 (Х5=1)

3:2=1+1 (Х6=1)

1:2=0+1 (Х7=1)

Запись числа в новой системе счисления начинается с последнего результата деления 11110111

Перевести десятичное число 17310 в восьмеричную систему счисления:

173:8=21+5 (Х0=5)

21:8=2+5 (Х1=5)

2:8=0+2 (Х2=2) 17310=2558

Алгоритм перевода правильной дроби с основанием p в систему с основанием q:

1. Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.

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

3. Полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.

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

 

Пример: Перевести число 0, 6562510 в восьмеричную систему счисления:

0, 65625

*8

5 25000

*8

2 00000

Результат: 0,6562510=0,528

Перевести число 0, 6562510 в шестнадцатеричную систему счисления:

0, 65625

*16

10 50000

*16

8 00000

Результат: 0,6562510=0,А816

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

Пример: перевод дробного десятичного числа 125, 4810, в двоичное.

Сначала переводится целая часть числа:

125:2=62+1 (Х0=1)

62:2=31+0 (Х1=0)

31:2=15+1 (Х2=1)

15:2=7+1 (Х3=1)

7:2=3+1 (Х4=1)

3:2=1+1 (Х5=1)

1:2=0+1 (Х6=1) Целая часть имеет вид: 12510=11111012

 

Затем переводится дробная часть:

0,48*2=0+0,96 (Х-1=0)

0,96*2=1+0,92 (Х-2=1)

0,92*2=1+0,84 (Х-3=1)

0,84*2=1+0,68 (Х-4=1)

0,68*2=1+0,36 (Х-5=1)

0,36*2=0+0,72 (Х-6=0)

0,72*2=1+0,44 (Х-7=1) и т.д.

 

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

В нашем примере ограничимся 7 разрядами.

0,4810=0, 01111012

Окончательный результат: 125, 4810=1111101,01111012

Для самостоятельной работы: 56, 3510 , 163,2810 -перевести в двоичную систему счисления

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

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



<== предыдущая лекция | следующая лекция ==>
Алфавит языка ассемблера | Программа на ассемблере.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.037 сек.