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

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

Рубрика Программирование, компьютеры и кибернетика
Вид практическая работа
Язык русский
Дата добавления 22.06.2012
Размер файла 222,7 K

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

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

Размещено на http://www.allbest.ru/

Практическая работа №1. Системы счисления

1.1 Информация и языки

Информация -- сведения, знания, содержащиеся в сообщении. Информация хранится, передается, обрабатывается в символьной (знаковой) форме. Одна и та же информация может быть представлена в разной форме, с помощью различных знаковых систем.

Язык -- это определенная знаковая система представления информации.

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

1.2 Кодирование информации

Кодирование информации -- процесс формирования определенного представления информации. В более узком смысле под термином «кодирование» часто понимают переход от одной формы представления информации к другой, более удобной для хранения, передачи или обработки. Обратное преобразование называется декодированием.

Способ кодирования зависит от цели, ради которой оно осуществляется: сокращение записи, засекречивание (шифровка) информации, удобство обработки и т.п.

Чаще всего кодированию подвергаются тексты на естественных языках (русском, английском и пр.). Существуют три основных способа кодирования текста:

1) графический -- с помощью специальных рисунков или значков;

2) числовой -- с помощью чисел;

3) символьный -- с помощью символов того же алфавита, что и исходный текст.

Полный набор символов, используемый для кодирования текста, называется алфавитом или азбукой.

1.3 Измерение информации. Содержательный подход

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

При содержательном подходе возможна качественная оценка информации: полезная, безразличная, важная, вредная...

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

Тогда количество информации, заключенное в этом сообщении, -- х бит и число N связаны формулой:

2х = N.

Данная формула является показательным уравнением относительно неизвестной х. Из математики известно, что решение такого уравнения имеет вид:

х = log2N

-- логарифм от N по основанию 2. Если N равно целой степени двойки (2, 4, 8, 16 и т.д.), то такое уравнение можно решить «в уме». В противном случае количество информации становится нецелой величиной, и для решения задачи придется воспользоваться таблицей логарифмов.

Пример 1. При бросании монеты сообщение о результате жребия (например, выпал орел) несет 1 бит информации, поскольку количество возможных вариантов результата равно 2 (орел или решка). Оба эти варианта равновероятны.

Ответ может быть получен из решения уравнения: 2х = 2, откуда, очевидно, следует:

х = 1 бит.

Вывод: в любом случае сообщение об одном событии из двух равновероятных, несет 1 бит информации.

Пример 2. В барабане для розыгрыша лотереи находится 32 шара. Сколько информации содержит сообщение о первом выпавшем номере (например, выпал номер 15)?

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

2х = 32.

Но 32 = З5. Следовательно, х = 5 бит. Очевидно, ответ не зависит от того, какой именно выпал номер.

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

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

2x =6.

Решение этого уравнения:

х = log26.

Вычислив значение логарифма получаем:

х = 2,585 бит.

1.4 Измерение информации. Алфавитный подход

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

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

i = log2N,

где N -- мощность алфавита. Следовательно, в 2-х символьном алфавите каждый символ «весит» 1 бит (log22 = 1); в 4-х символьном алфавите каждый символ несет 2 бита информации (log24 = 2); в 8-ми символьном -- 3 бита (log28 = 3) и т.д.

Один символ из алфавита мощностью 256 (28) несет в тексте 8 бит информации. Такое количество информации называется байт. Алфавит из 256 символов используется для представления текстов в компьютере 1 байт = 8 бит.

Если весь текст состоит из К символов, то при алфавитном подходе размер содержащейся в нем информации равен:

I = К * i,

где i -- информационный вес одного символа в используемом алфавите.

Для измерения информации используются и более крупные единицы:

1 Кбайт (килобайт) = 210 байт = 1024 байта

1 Мбайт (мегабайт) = 210 Кбайт = 1024 Кбайта

1 Гбайт (гигабайт.) = 210 Мбайт = 1024 Мбайта

Пример 4. Книга, набранная с помощью компьютера, содержит 150 страниц; на каждой странице -- 40 строк, в каждой строке -- 60 символов. Каков объем информации в книге?

Решение. Мощность компьютерного алфавита равна 256. Один символ несет 1 байт информации. Значит, страница содержит 40*60 = 2400 байт информации. Объем всей информации в книге (в разных единицах):

2400 * 150 = 360 000 байт.

360000/1024 = 351,5625 Кбайт.

351,5625/1024 = 0,34332275 Мбайт.

1.5 Представление числовой информации

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

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

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

Примером непозиционной системы счисления является римская система (римские цифры). В римской системе в качестве цифр используются латинские буквы:

I V Х L С D М

1 5 10 50 100 500 1000

Пример 1. Число ССХХХII складывается из двух сотен, трех десятков и двух единиц и равно двумстам тридцати двум.

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

Пример 2

VI =5+1=6, а IV=5-1=4.

Пример 3
МСМХСVIII = 1000 + (-100 + 1000) + (-10 + 100) +5+1+1+1= 1998.
В позиционных системах счисления величина, обозначаемая цифрой в записи числа, зависит от ее позиции. Количество используемых цифр называется основанием позиционной системы счисления.
Система счисления, применяемая в современной математике, является позиционной десятичной системой. Ее основание равно десяти, т.к. запись любых чисел производится с помощью десяти цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Позиционный характер этой системы легко понять на примере любого многозначного числа. Например в числе 333 первая тройка означает три сотни, вторая -- три десятка, третья -- три единицы.
Для записи чисел в позиционной системе с основанием n нужно иметь алфавит из n цифр. Обычно для этого при n < 10 используют n первых арабских цифр, а при n > 10 к десяти арабским цифрам добавляют буквы. Вот примеры алфавитов нескольких систем:

Основание

Название

Алфавит

n=2

двоичная

01

n=3

троичная

012

n=8

восьмеричная

01234567

n=16

шестнадцатеричная

01234567В9АВСDЕF

Если требуется указать основание системы, к которой относится число, то оно приписывается нижним индексом к этому числу. Например: 1011012, 36718 , 3B8F 16,
В системе счисления с основанием q (q-ичная система счисления) единицами разрядов служат последовательные степени числа q. q единиц какого-либо разряда образуют единицу следующего разряда. Для записи числа в q-ичной системе счисления требуется q различных знаков (цифр), изображающих числа 0, 1, ..., q-1. Запись числа q в q-ичной системе счисления имеет вид 10.
Развернутой формой записи числа называется запись в виде:
Aq=±(a n-1 q n-1+ a n-2 q n-2+…+ a0 q0+ a -1q -1 + a-2 q-2 + …+ а-m q-m).
Здесь Аq -- само число, q -- основание системы счисления, аi -- цифры данной системы счисления, n -- число разрядов целой части числа, m -- число разрядов дробной части числа.
Пример 4. Получить развернутую форму десятичных чисел 32478; 26,387.
3247810 = 3*10000 + 2*1000 + 4*100 + 7*10 + 8 = 3*104 + 2*103 + 4*102 + 7*101 + 8*100,
26,38710 = 2*101 + 6*100 + 3*10-1 + 8*10-2 + 7*10-3.
Пример 5. Получить развернутую форму чисел 1123, 1011012, 15FC16, 101,112
1123 =1*32 + 1*31 + 2*30,
1011012 = 1*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20,
15FC16= 1*163 + 5*162 + F*161 + C*160,
101,112= 1*22 + 0*21 + 1*20 + 1*2 -1 + 12-2.
Если все слагаемые в развернутой форме недесятичного числа представить в десятичной системе и вычислить полученное выражение по правилам десятичной арифметики, то получится число в десятичной системе, равное данному. По этому принципу производится перевод из недесятичной системы в десятичную.
Пример 6. Все числа из предыдущего примера перевести в десятичную систему. система счисление информация позиционный
1123 =1*32 + 1*31 + 2*30 = 9+3+2 = 1410.
1011012 = 1*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20 =32+8+4+1 = 4510,
15FC16= 1*163 + 5*162 + 15*161 + 12 = 4096 + 1280 + 240 + 12 = 562810.
101,112= 1*22 + 0*21 + 1*20 + 1*2 -1 + 12-2 = 4 + 1 + 1/2 + 1/4 = 5 + 0,5 + 0,25 = 5,7510.
1.5.2 Перевод десятичных чисел в другие системы счисления
Перевод целых чисел.
1) Основание новой системы счисления выразить в десятичной системе счисления и все последующие действия производить в десятичной системе счисления;
2) последовательно выполнять деление данного числа и получаемых неполных частных на основание новой системы счисления до тех пор, пока не получим неполное частное, меньшее делителя;
3) полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления;
4) составить число в новой системе счисления, записывая его начиная с последнего остатка.
Пример 1. Перевести число 3710 в двоичную систему. Для обозначения цифр в записи числа используем символику: a5a4a3a2a1a0
Отсюда:
3710 - 1001012
Пример 2. Перевести десятичное число 315 в восьмеричную и в шестнадцатеричную системы:
Отсюда следует:
31510=473 8= 13B16.
Перевод дробных чисел
1) Основание новой системы счисления выразить в десятичной системе и все последующие действия производить в десятичной системе счисления;
2) последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или не будет достигнута требуемая точность представления числа в новой системе счисления;
3) полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления;
4) составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.
Пример 3. Перевести десятичную дробь 0,1875 в двоичную, восьмеричную и шестнадцатеричную системы.
Здесь вертикальная черта отделяет целые части чисел от дробных частей.
Отсюда:
0,187510= 0,00112= 0,148 =0,316.
Перевод смешанных чисел, содержащих целую и дробную части, осуществляется в два этапа. Целая и дробная части исходного числа переводятся отдельно по соответствующим алгоритмам. В итоговой записи числа в новой системе счисления целая часть отделяется от дробной запятой (точкой).
Пример 4. Перевести десятичное число 315,1875 в восьмеричную и в шестнадцатеричную системы счисления. Из рассмотренных выше примеров следует:
315,187510=473,148= 13В,316
1.5.3 Системы счисления, используемые в ЭВМ (с основанием 2n)
Для того чтобы целое двоичное число записать в системе счисления с основанием q=2n (4, 8, 16 и т.д.), нужно:
1) данное двоичное число разбить справа налево на группы по n цифр в каждой;
2) если в последней левой группе окажется меньше п разрядов, то ее надо дополнить слева нулями до нужного числа разрядов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=2n.
Для того чтобы дробное двоичное число записать в системе счисления с основанием q = 2n, нужно:
1) данное двоичное число разбить слева направо на группы по n цифр в каждой;
2) если в последней правой группе окажется меньше п разрядов, то ее надо дополнить справа нулями до нужного числа разрядов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления q=2n.
Для того чтобы произвольное двоичное число записать в системе счисления с основанием q = 2n, нужно:
1) данное двоичное число разбить слева и справа (целую и дробную части) на группы по n цифр в каждой;
2) если в последних правой и левой группах окажется меньше п разрядов, то их надо дополнить справа и слева нулями до нужного числа разрядов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления q=2n.
Для того чтобы произвольное число записанное в системе счисления с основанием q =2n, перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее n- разрядным эквивалентом в двоичной системе счисления.
Применительно к компьютерной информации часто используются системы с основанием 8 (восьмеричная) и 16 (шестнадцатеричная).
Пример 5. Перевести число 15FC16 в двоичную систему. Для решения задачи воспользуемся приведенной ниже двоично-шестнадцатеричной таблицей.
Двоично-шестнадцатеричная таблица

16

2

0

0000

1

0001

2

0010

3

0011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001

A

1010

B

1011

C

1100

D

1101

E

1110

F

1111

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

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

0001 0101 1111 1100.

Если отбросить нули слева (в любой системе счисления они не влияют на значение целого числа), то получим искомое двоичное число. Таким образом;

15FC16 = 10101111111002

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

Пример 6. Перевести двоичное число 110111101011101111 в шестнадцатеричную систему.

Решение.

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

0011 0111 1010 1110 1111.

А теперь, глядя на двоично-шестнадцатеричную таблицу, заменим каждую двоичную группу на соответствующую шестнадцатеричную цифру.

3 7 А Е F

Следовательно:

1101111010111011112= 37АЕF16

Пример 7. Перевести смешанное число 1011101,101112 в шестнадцатеричную систему.

Решение.

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

1011101,101112 => 0101 1101, 1011 1000 => 5D,B816

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

Двоично-восьмеричная таблица

8

2

0

000

1

001

2

010

3

011

4

100

5

101

6

110

7

111

Пример 8. Перевести смешанное число 1011101,101112 восьмеричную систему.
Решение.
Группы по три двоичных знака выделяются от запятой как влево так и вправо. Затем производится перекодировка по таблице:
1011101,101112 => 001 011 101, 101 110 => 135,568.
1.5.4 Арифметика в позиционных системах счисления
Любая позиционная система счисления определяется основанием системы, алфавитом и правилами выполнения арифметических операций. В основе правил арифметики лежат таблицы сложения и умножения однозначных чисел. Пользуясь этими таблицами, можно выполнять арифметические операции с многозначными числами.
Пример 9
Рассуждаем так: два плюс три равно 10 (по таблице); 0 пишем, 1 -- в уме. Четыре плюс два равно 11 (по таблице), да еще один, -- 12. 2 пишем, 1 -- в уме. Три да один равно 4 (по таблице). Получаем в результате 420.
Пример 10

Рассуждаем так: трижды три 14 (по таблице); 4 пишем, 1 -- в уме. Один на три дает 3, да плюс один, -- пишем 4. Дважды три по таблице 11; 1 -- пишем. 1 -- переносим влево. Окончательный результат -- 1144.

Размещено на Allbest.ru


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

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

    реферат [62,0 K], добавлен 13.01.2011

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

    контрольная работа [41,2 K], добавлен 21.08.2010

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

    презентация [16,3 K], добавлен 07.06.2011

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

    презентация [516,8 K], добавлен 23.10.2015

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

    курсовая работа [232,6 K], добавлен 16.01.2012

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

    контрольная работа [1,2 M], добавлен 23.10.2009

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

    презентация [3,2 M], добавлен 05.05.2012

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

    конспект произведения [971,1 K], добавлен 31.05.2009

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

    курсовая работа [1,6 M], добавлен 15.03.2015

  • Сущность и характеристика цифровой и аналоговой информации. Бит как основа исчисления информации в цифровой технике. Компьютерная система счисления как способ записи (изображения) чисел. Сущность и понятие позиционных и непозиционных систем исчисления.

    доклад [15,7 K], добавлен 04.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.