Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 09:17, реферат
Для начала проведем границу между числом и цифрой. Число это некоторая абстрактная сущность для описания количества. Цифры это знаки используемые для записи чисел. Цифры бывают разные, самыми распространенными являются арабские цифры, они представляются известными знаками от нуля (0) до девяти (9), еще распространены римские цифры, мы их можем иногда встретить на циферблате часов или в обозначении века (IXX век).
1 Введение_____________________________________________________3
2 Непозиционные системы счисления______________________________3
3 Позиционные системы счисления________________________________3
3.1 Введение___________________________________________________3
3.2 Преобразование чисел________________________________________4
3.3 Шестидесятеричная система счисления__________________________6
4 Двоичная система счисления____________________________________7
5 Восьмеричная и шестнадцатеричная системы счислений____________10
6 Перевод из одной системы счисления в другую____________________12
7 Список используемой литературы_______________________________14
Произведем обратное преобразование. Чтобы преобразовать число в десятичном виде к двоичному, нам нужно будет делить все время на два и смотреть на остаток от деления. Возьмем число 33.
Получили 1000012.
Возьмем число 55. Посмотрим что получиться.
Получили 1101112.
Приведу еще примеры со сложением, вычитанием, умножением и делением.
Сложение:
1001
1010
----
10011
Вычитание:
1110
0101
----
1001
Умножение:
1110
0101
----
1110
0000
1110
0000
-------
1000110
Деление:
1000110|101
101 -----
---- 0001110
111
101
---
101
101
---
00
Двоичная комбинация |
Значок |
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
4 |
101 |
5 |
110 |
6 |
111 |
7 |
А вот таблица для шестнадцатеричных цифр:
Двоичная комбинация |
Значок |
0000 |
0 |
0001 |
1 |
0010 |
2 |
0011 |
3 |
0100 |
4 |
0101 |
5 |
0110 |
6 |
0111 |
7 |
1000 |
8 |
1001 |
9 |
1010 |
A |
1011 |
B |
1100 |
C |
1101 |
D |
1110 |
E |
1111 |
F |
Перевод произвести очень просто, посмотрим на примере числа 10011010010.
Разбиваем его на группы по три цифры: 010 011 010 010. И по таблице переводим: 23228.
Чтобы перевести число
в шестнадцатеричное
В программистских кругах
шестнадцатеричные числа
Перевод из одной системы счисления в другую.
Общий принцип 1: чтобы перевести число в некоторую систему счисления с основанием M ( цифрами 0, ..., M-1 ), иначе говоря, в M-ичную СС, нужно представить его в виде:
C = an * Mn + an-1 * Mn-1 + ... + a1 * M + a0.
a1..n - цифры числа, из соответствующего
диапазона. an - первая цифра, a0
- последняя.
Сравните эту запись с представлением
числа, например, в десятичной системе.
Из системы с большим основанием - в систему с меньшим
Очевидно, чтобы найти такое представление, можно
1. разделить число нацело
на M, остаток - a0.
2. взять частное и проделать
с ним шаг 1, остаток будет a1...
И так, пока частное не равно 0.
Искомое число будет записано в новой
системе счисления полученными цифрами.
Общий принцип 2: Если основание одной системы - степень
другого, например, 2 и 16, то перевод можно
делать на основании таблицы:
2 -> 16 : собираем с конца числа четверки ( 16 = 2
4 ) чисел, каждая четверка - одна из
цифр в 16-ричной с-ме. Пример ниже.
16 -> 2 - наоборот. Создаем четверки по
таблице
Из меньшего основания - к большему:
Просто вычисляем C = an * Mn + an-1 * Mn-1 + ... + a1 * M + a0, где М - старое основание. Вычисления, естественно, идут по в новой системе счисления.
Например: из 2 - в 10: 100101 = 1*25 + 0*24 + 0*23 + 1*22 + 0*21+1=32+4+1=37.
Вообще говоря, можно сделать много хитрых трюков - в примерах реализаций они есть :)
Много вопросов задается относительно дробей и отрицательных чисел.
Отpицательные - модуль числа не меняется при переходе к другой СС, посему: запомнить знак, пpименить стандаpтный метод - поставить знак. Дальше буду говорить уже о положительных числах
Например, перенос в троичном числе запятой с 4-го места от конца - то же, что и умножить его на 34
121201,2112 * 34 = 1212012112.
После стандаpтной пpоцедуpы с положительными числами поделить на этот множитель получившуюся дробь. Получится периобическая дробь - значит судьба Ваша такая. Помните: в 3-чной системе 1/3 = 0.1, а в десятичной - 0,(3). Неблагодарное это дело - с десятичными дробями оперировать.
Список используемой литературы.