Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Системы счисления. 7 6 5 4 3 2 1 0



Учебный материал для подготовки:

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

Система счисления – совокупность приемов и правил для записи чисел цифровыми знаками. В десятичной системе счисления для записи чисел используют цифры 0,1,2,3,4,5,6,7,8,9.

Системы счисления делятся на позиционные и непозиционные.

Непозиционная система счисления – это система, для которой значение символа не зависит от его положения в числе. Пример: римская система счисления.

VI – шесть.

IV - четыре.

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

Пример:

222 – двести двадцать два в десятичной системе счисления.

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

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

Пример:

0,1 – двоичная система счисления(основание два);

0,1,2,3,4,5,6,7 – восьмеричная система счисления(основание

восемь);

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F – шестнадцатеричная система

счисления(основание шестнадцать).

Каждое целое число в любой позиционной системе счисления записывается в соответствии со следующей формулой:

A = ,где ai - цифра в данной системе счисления

hi – разряд числа, hi = pi;

p - основание системы счисления;

n - количество цифр в записи числа(или количество степеней

основания системы счисления, участвующих в записи числа)

n-1 есть старшая степень основания системы счисления для записи

числа

Пример

2 1 0

35810 = 3 × 10 2 + 5 × 10 1 + 8 × 10 0

а2а1а0

3 2 1 0

77348 = 7 × 8 3 + 7 × 8 2 + 3 × 8 1 + 4 × 8 0

а3а2а1а0

4 3 2 1 0

101102 = 1 × 2 4 + 0 × 2 3 + 1 × 2 2 + 1 × 2 1 + 0 × 2 0

а4а3а2а1а0

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

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

Таким образом, запись числа в новой системе счисления будет представлять собой запись коэффициентов при всех степенях основания системы, составляющих это число. Самая правая цифра имеет весовое значение p0, следующая цифра влево- p1, следующая – p2 и так далее, где p - основание системы счисления.

Пример:

перевести число 239 из десятичной системы счисления в двоичную систему счисления.

23910 -?2

23910 = 128 + 64 + 32 + 8 + 4 + 2 + 1 =

= 1 × 2 7 + 1 × 2 6 + 1 × 2 5 + 0 × 2 4 + 1 × 2 3 + 1 × 2 2 + 1 × 2 1 + 1 × 2 0

7 6 5 4 3 2 1 0

Ответ: 23910 = 1 1 1 0 1 1 1 12

Пример:

перевести число 239 из десятичной системы счисления в восьмеричную систему счисления.

23910 -?8

23910 = 192 + 40 + 7 = 3 × 8 2 + 5 × 8 1 + 7 × 8 0

2 1 0

Ответ: 23910 = 3 5 78

Пример:

перевести число 239 из десятичной системы счисления в шестнадцатеричную систему счисления.

23910 -?16

23910 = 224 + 15 = 14 × 16 1 + 15 × 16 0

1 0

Ответ: 23910 = E F16

Шестнадцатеричная система включает в себя “цифры” от 0 до F. При этом 10 10 = A, 11 10 = B, 12 10 = C, 13 10 = D, 14 10 = E, 15 10 = F.

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

Таблица 2.1

Десятичная с.c. Двоичная с.c. Восьмеричная с.с. Шестнадцатеричная c.с.
       
       
       
       
       
       
       
       
       
       
      A
      B
      C
      D
      E
      F
       

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

Пример:

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

1 1 1 0 1 1 1 12 -?8 1 1 1 0 1 1 1 12 -?16

Разобъем двоичное число справа налево на трехбитовые и четырехбитовые цепочки (23 - восемь, 24 - шестнадцать).

1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1

E F 16 3 5 78

Так же легко будет осуществить обратный перевод чисел. Для этого

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

Правила арифметики во всех позиционных системах счисления аналогичны.

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

+ 0 +0 +1 + 1

0 1 0 1

____ ____ ____ ______

0 1 1 10

Примеры:

+1 1 0 0 0 1 (4910) + 1 1 0 1 0 1 (5310)

1 0 1 1 1 0 (4610) 0 1 0 1 1 0 1 (4510)

_________________ ____________________

0 1 0 1 1 1 1 1 (9510) 0 1 1 0 0 0 1 0 (9810)

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

Пример:

0 1 0 0 0 0 0 1 (+6510 - двоичный код абсолютной

величины)

1 0 1 1 1 1 1 0 (инверсия числа, или обратный код)

плюс 1 1 0 1 1 1 1 1 1 (-6510 в дополнительном коде)

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

Для последнего примера: +65 и - 65. Сумма должна составить ноль.

0 1 0 0 0 0 0 1 (+6510)

1 0 1 1 1 1 1 1 (-6510)

________________

(1) 0 0 0 0 0 0 0 0

Все восемь бит имеют нулевое значение.

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

Пример: найти разность чисел 65 и 42.

4210 = 1 × 25 + 0 × 24 +1 × 23 + 0 × 22 + 1 × 21 + 0 × 20 = 1 0 1 0 1 02

0 0 1 0 1 0 1 0 (+42)

1 1 0 1 0 1 0 1 (обратный код, или инверсия числа)

(плюс1) 1 1 0 1 0 1 1 0 (-42)

(код +65) + 0 1 0 0 0 0 0 1

(код - 42) 1 1 0 1 0 1 1 0

________________

(23) (1) 0 0 0 1 0 1 1 1

Задание1

Значения a, b, c, d определить по таблице А.1 приложения А в соответствии с вариантом.

текст задачи вычисления
Перевести число а из десятичной системы счисления в двоичную, восьмеричную системы счисления    
Перевести числа b, c, d в десятичную систему счисления.    
Числа с и b перевести в двоичную систему счисления.    
Найти сумму чисел a и b в двоичной системе счисления.    
Записать число –d в двоичной системе счисления.      
Найти разность чисел c и d в двоичной системе счисления.    

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

Задание2

Ответить на тестовые вопросы





Дата публикования: 2014-11-19; Прочитано: 629 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...