Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1
Издавна люди умели считать. Ещё в каменном веке количество предметов люди обозначали палочками, черточками, зарубками на коре дерева, камешками и узелками, нанизанными на нить (жилу животного). Позднее для облегчения вычислений люди создавали счёты (абак), арифмометры, калькуляторы и компьютеры. Чтобы разобраться с тем, как информация представляется в памяти компьютера, познакомимся с различными системами счисления. Система счисления - это способ записи чисел. Она включает в себя: набор цифр (алфавит); правила записи чисел; правила арифметических действий над числами. Большинство систем счисления имеют основание. Цифры – это символы для изображения чисел. У каждой системы счисления они могут быть свои. Основание – количество единиц низшего разряда дающее единицу более высокого разряда; это целое положительное число, большее 1 и равное максимальному количеству различных символов – цифр данной системы. Практически каждый из вас может придумать свою систему счисления, выбрав для неё основание, придумав набор цифр и правила записи чисел из этих цифр. Системы счисления делятся на непозиционные (значение цифры не зависит от позиции в числе) и позиционные (значение цифры зависит от позиции в числе) 1.1 Непозиционные системы счисления П ![]() ![]() К непозиционным также относятся Древнеегипетская, Римская, Славянская (Древнерусская) и другие системы счисления. В древнеегипетской системе счисления использовались специальные цифры – иероглифы для обозначения чисел 1,10,100, 1000, 10000,… К Например,
В основе данной системы счисления лежит принцип сложения, согласно которому значение числа равно сумме значений цифр, участвующих в его записи. Порядок записи цифр в числе и место их расположения неважны. Римская система счисления используется и в наше время. Вот её цифры: I V X L C D M Z 1 5 10 50 100 500 1000 2000 Число в римской системе счисления обозначается набором стоящих подряд цифр. При этом применяется следующее правило: Каждая меньшая цифра, поставленная справа от большей, прибавляется к её значению, а каждая меньшая цифра, поставленная слева от большей, вычитается из неё. Заметим, что левая цифра может быть меньше правой максимум на один порядок. Например: 32=30+2=XXX+II=XXXII 444=400+40+4=CD+XL+IV=CDXLIV 1974=1000+900+70+4=M+CM+LXX+IV=MCMLXXIV
В древнейшее время в Греции была распространена так называемая Аттическая система счисления, название происходит от области Греции – Аттики со столицей Афины. ![]() Примерно в третьем веке до нашей эры аттическая система счисления в Греции была вытеснена другой, так называемой "Ионийской" системой (она возникла в Милеете – греческая малоазиатская колония Ионии). ![]() В ![]() ![]() Числа записывали из цифр так же слева, направо, от больших к меньшим. Числа от 11 до 19 записывались двумя цифрами, причем единица шла перед десятком: Запись числа, использованная славянами использует только сложение: Для обозначения чисел больших, чем 900, использовались специальные значки, которые дорисовывались к букве (цифре из первого десятка). Из
Славянская нумерация просуществовала до конца XVII столетия, пока с реформами Петра I в Россию из Европы не пришла позиционная десятичная система счисления. Недостатки непозиционной системы счисления Непозиционные системы счисления имеют ряд существенных недостатков: 1. Существует постоянная потребность введения новых знаков для записи больших чисел. 2. Невозможно представлять дробные и отрицательные числа. 3. Сложно выполнять арифметические операции, так как не существует алгоритмов их выполнения. В частности, у всех народов наряду с системами счисления были способы пальцевого счета, а у греков была счетная доска абак – что-то наподобие наших счетов. Но мы до сих пор пользуемся элементами непозиционной системы счисления в обыденной речи, в частности, мы говорим сто, а не десять десятков, тысяча, миллион, миллиард, триллион. 1.2 Позиционные системы счисления Позиционные системы счисления значительно удобнее для вычислений, позволяют записывать бесконечное количество чисел, используя мало цифр. Первой непозиционной системой счисления была Вавилонская десятеричная / шестидесятеричная В древнем Вавилоне примерно во II тысячелетие до нашей эры была такая система счисления - числа менее 60 обозначались с помощью двух знаков: Числа больше 60 записывались по разрядам, с небольшими пробелами между ними: Так записывается число 302, то есть 5*60+2.
А это 1*60*60+2*60+5 = 3725.
Но представление не которых чисел в этой системе будет одинаковым, например, число 302, может быть и равно и 5*60*60 + 2 = 18002. Так как нет значка для обозначения нуля. Лишь в V веке до нашей эры был введен особый знак
Однако отсутствие низшего разряда не обозначалось, и поэтому число 180 = 3*60 записывалось так ![]() ![]() ![]() Шестидесятеричная запись целых чисел не получила широкого распространения за пределами Ассиро-вавилонского царства, но шестидесятеричные дроби применяются до сих пор при измерении времени. Например, одна минута = 60 секунд, один час = 60 минут. Названия современных позиционных системы счисления образованы от названий их основания. Все позиционные системы счисления имеют основание, набор цифр, базис. Основание соответствует количеству цифр в системе счисления. Базис – это последовательность чисел, каждое из которых задаёт значение цифры по его позиции в числе. Примеров позиционных систем счисления можно приводить сколько угодно. Но все они строятся по одним и тем же правилам. Самой распространённой является десятичная система счисления. Кроме десятичной есть и другие позиционные системы счисления. Практически любое число может стать основанием для системы счисления. Кроме десятичной в настоящее время используются
Для работы компьютера используется двоичная система счисления. Она используется потому, что все элементы компьютера могут находится только в двух состояниях: включено – выключено, намагничено – не намагничено , есть ток – нет тока, работает – не работает. Для упрощения записи команд используются восьмеричная и шестнадцатеричная системы счисления. Сравним системы счисления:
Если основание системы счисления меньше 10, то удобно (но не обязательно) в качестве алфавита использовать соответствующие арабские цифры. Например, в пятеричной системе используются пять младших десятичных цифр:0,1,2,3,4. Если известных нам арабских цифр не хватает, (то есть основание системы счисления больше 10, но меньше либо равно 36), то для обозначения недостающих цифр используют буквы латинского алфавита: A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19 и т.д. Числа мы чаще всего записываем в свёрнутой форме, но их можно записывать и в развёрнутой, раскладывая на сумму разрядных слагаемых (раскладывая по базису). Для примера разложим число 453210, то есть свёрнутое число 453210 запишем в развёрнутом виде. Индекс 10 означает, что число записано в десятичной системе счисления, основание – 10. Цифры нумеруются справа налево (от единиц), нумерация соответствует степеням основания. 3 453210=4000+500+30+2=4·1000+5·100+3·10+2·1=4·103+5·102+3·101+2 Воспользуемся тем же правилом и разложим число, записанное в двоичной системе счисления 7 6 5 4 3 2 1 0 100101012=1·27+0·26+0·25+1·24+0·23+1·22+0·21+1·20 Чтобы перевести число из 2-ичной позиционной системы счисления в десятичную надо:
Рассмотрим пример: 1. Перевести число 1001012 в десятичную систему счисления: 5 4 3 2 1 0 1001012=1·25+0·24+0·23+1·22+0·21+1·20=32+0+0+4+0+1=3710 Для удобства вычислений нужно знать таблицу степеней числа 2.
Чтобы перевести число из десятичной системы счисления в 2-ичную надо:
Пример: 2. Перевести число 7510 в двоичную систему счисления.
Точно так же можно переводить числа из десятичной системы в любую другую позиционную систему и обратно, заменив при этом в алгоритме перевода основание 2 на новое. Рассмотрим ещё несколько примеров: 3.Перевести число B0F916 в десятичную систему счисления: 3 2 1 0
B0F916 =В·163+0·162+F·161+9·160=11·256+0+15·16+9·1=4530510 4.Перевести число 0,11012 в десятичную систему счисления: 0 –1 –2 –3 -4 0,1 1 0 12=1·2-1+1·2-2+0·2-3+1·2-4= 1/2+1/4+0+1/16= =0,5+0,25+0,0625=0,8125
1 0 –1 –2 13,025=1·51+3·50+0·5-1+2·5-2=5+3+0+2·1/52=8+2·1/25=8+2·0,04= =8,0810
1.3 Дружественные системы счисления Пусть p и q – основания некоторых позиционных систем счисления. Перевод из р-ичной в q-ичную систему счисления и обратно производится через десятичную, то есть из р-ичной в десятичную, из десятичной в q-ичную. Однако, перевод чисел между двоичной, четверичной, восьмеричной и шестнадцатеричной системами можно производить и проще. Дело в том, что они являются дружественными, то есть основание одной является степенью основания другой. 4=22, 8=23, 16=24. Для этого перевода необходимо иметь таблицу соответствия чисел этих систем. Для перевода из двоичной системы в восьмеричную число в двоичной системе разбивается на триады (по три цифры) начиная от запятой влево и вправо (если есть дробная часть). Если крайние левые/правые триады окажутся неполными, то они дописываются слева/справа фиктивными нулями. Учитывая это, 1=01=001=0001 и т.д.; 0,1=0,10=0,100 и т.д. Каждая триада переводится в соответствующую цифру восьмеричной системы согласно таблицы.
Если число в двоичной системе разбить на тетрады (по четыре цифры), то его можно перевести в шестнадцатеричную систему согласно таблице. Разбиение также производят вправо и влево от запятой и при необходимости крайние левые/правые тетрады дополняют нулями.
Примеры: 1. Перевести число 10010100102 в восьмеричную систему: 1) разобьём его на триады, добавив впереди два нуля: 001 001 010 010 2) заменим на восьмеричные цифры согласно таблицы: 1 1 2 2 3) получили число 11228. 2. Перевести число 10010100102 в шестнадцатеричную систему счисления: 1) разобьём его на тетрады, добавив впереди два нуля: 0010 0101 0010 2) заменим на шестнадцатеричные цифры согласно таблицы: 2 5 2 3) получили число 25216. 3. Записать двоичное число 1101011,001110112 в восьмеричной и шестнадцатеричной системах: 1101011,001110112= 001 101 011 , 001 110 110 = 153,1668 1101011,001110112=0110 1011 , 0011 1011 = 6B,3B16
переведём 27 в восьмеричную систему: 2710:8=3(3); 2710=338. Восьмеричное число 33 переводим в двоичную систему счисления используя таблицу: 338=011 011 =110112.
переведём число 0,1100112 в 16-ричную систему счисления: 0,1100110000, 1100 1100 = 0,СС16 переведём число 0,СС16 в десятичную: 0,СС16 = 0+С·16-1+С·16-2 = 12·1/16+12·1/162 = 0,75+0,046875 =0,796897510 Контрольные вопросы:
Смотрите также: Системы счисления. Кодирование и декодирование числовой информации. 1 Системы счисления
204.09kb.
1 стр.
Календарно-тематическое планирование курса информатики в 9 а, в, г, д классе
241.97kb.
1 стр.
Системы счисления Система счисления — способ записи чисел с помощью заданного набора специальных символов (цифр)
79.28kb.
1 стр.
Пояснительная записка к экзаменационной работе 17 Описание работы 17 Руководство пользования 19 Список используемой литературы 21
291.91kb.
1 стр.
Урок №19-20. Тема Арифметические операции в позиционных системах счисления. Умножение и деление
40.76kb.
1 стр.
Урок информатики по теме: "История возникновения и развития систем счисления"
56.6kb.
1 стр.
Тема исследовательской работы
141.86kb.
1 стр.
Л. Ф. Соловьёва Информатика. Интерактивный задачник
60.38kb.
1 стр.
Анализ последовательностей, системы счисления
98.42kb.
1 стр.
Информатика: «Системы счисления»
130.73kb.
1 стр.
Реферат, экзамен Краткое содержание курса История развития средств вычислительной техники
35.48kb.
1 стр.
Дополнительного кода целых чисел через 16–ричную систему счисления. Пример записать целые числа А 25.36kb.
1 стр.
|