Системы счисления, используемые в ЭВМ
Формирование представлений о математических основах информатики. Методика перевода числа из десятичной системы счисления в двоичную. Перевод числа из восьмеричной системы счисления в десятичную. Арифметические операции с числами разных систем счисления.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 08.11.2014 |
Размер файла | 29,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторная работа №1
Системы счисления, используемые в ЭВМ (с основанием 2n )
Цель: формирование представлений о математических основах информатики; показать связь между системами счисления (СС) с основанием 2n и обратно.
Позиционной называется такая система счисления, в которой количественный эквивалент («вес») цифры зависит от ее местоположения в записи числа. Основой двоичной СС являются символы 0 и 1, для хранения которых в памяти компьютера используют биты. Цепочка из 8 бит называется байт.
7 6 5 4 3 2 1 0
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 байт = 8 бит
Разрядом называется позиция цифры в изображении числа. Каждому разряду числа соответствует определенная цифра.
Основание - это количество цифр, используемых для записи чисел в данной системе счисления.
Например, в двоичном числе 100002 единица находится в четвертом разряде.
Таблица 1
Название |
Основание |
Символы |
|
Двоичная |
2 |
0,1 |
|
Восьмеричная |
8 |
0,1,2,3,4,5,6,7 |
|
Десятичная |
10 |
0,1,2,3,4,5,6,7,8,9 |
|
Шестнадцатеричная |
16 |
0,1,2,3,4,5,6,7,8,9, A10, B11, C12,D13,E14,F15 |
Позиционные системы счисления
Общая формула перевода числа с основанием 2n в десятичное число:
N(S)=Kn*Sn + Kn-1*Sn-1 + ….+ K0*S0 + K-1*S-1+….+K-m*S-m
Двоичная система счисления
В общем виде двоичное число можно представить в виде:
N(2)=Kn*2n + Kn-1*2n-1 + ….+ K0*20 + K-1*2-1+….+K-m*2-m, где
n - количество разрядов целой части,
m - количество разрядов дробной части,
K= 0,1 - цифры, используемые в двоичной системе
Пример перевода двоичного числа в десятичную СС:
10100012= 1*26+0*25+0*24+0*23+1*22+0*21+1*20 =8110
110110,12 = 1*25+1*24+0*23+1*22+1*21+0*20+1*2-1 = 54,510
Задание №1. Перевести число из двоичной СС в десятичную СС:
1)1000012 ; 5) 1, 0011012 ;
2)101001112 ; 6)10010012 ;
3) 101011,1012; 7) 111012 ;
4) 10111,111; 8) 101, 1012.
Задание №2. Перевести число из десятичной СС в двоичную СС:
1) 5910;
2) 25610 ;
3) 13710 ;
4) 46,7510 ;
5) 1910.
Восьмеричная система счисления
Для того чтобы закодировать восьмеричное число в двоичной СС достаточно трех разрядов, т.к. 23 =8
Цифра |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Код |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Формула перевода из восьмеричной в десятичную СС:
N(8)=Kn*8n + Kn-1*8n-1 + ….+ K0*80 + K-1*8-1+….+K-m*8-m
Например,
7764,18= 7*83+7*82+6*81+4*80+1*8-1=3584+ 448+48+4+0,125=4084,12510
Задание №3. Перевести число из восьмеричной в десятичную СС
1) 4048;
2) 558;
3) 1238 ;
4) 6548.
Перевод из восьмеричной СС в двоичную и обратно
Для перевода числа в восьмеричной системе СС в двоичную достаточно представить каждую цифру восьмеричного числа в двоичном виде, например: 5678 = 101 110 1112
Задание №4. Перевести из восьмеричной СС в двоичную СС:
1) 3648 ; 4) 0, 66728;
2) 50468 ; 5) 1,1118;
3) 7728; 6) 3188.
Для перевода из двоичной СС в восьмеричную разбиваем двоичное число слева направо на триады и записываем каждую из них соответствующей цифрой. Переведем число 1011000010001100102 в восьмеричную систему:
101 |
100 |
001 |
000 |
110 |
010 |
|
5 |
4 |
1 |
0 |
6 |
2 |
Ответ: 5410628
Примечание. Если количество элементов двоичного числа, переводимого в восьмеричное, не кратно 3, то для разбиения числа на триады необходимо добавить к двоичному числу слева столько нулей, сколько необходимо для образования триады.
Задание №5. Перевести число из двоичной СС в восьмеричную СС:
1) 0,1000000000112;
2) 111100101,0111002;
3) 1101112.
Задание №6. Перевести число из десятичной СС в восьмеричную СС:
1) 6810;
2) 51210;
3) 102410.
Шестнадцатеричная система счисления
Для того чтобы закодировать шестнадцатеричное число в двоичной СС достаточно четырех разрядов, т.к. 24 =16.
Цифра |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A10 |
B11 |
C12 |
D13 |
E14 |
F15 |
|
Код |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
Формула перевода числа из шестнадцатеричной в десятичную СС:
N(16)=Kn*16n + Kn-1*16n-1 + ….+ K0*160 + K-1*16-1+….+K-m*16-m
Например:
1B516= 1*162+11*161+5*160= 43710
Для перевода числа из шестнадцатеричной СС в двоичную достаточно каждую цифру числа, записанного в шестнадцатеричной СС, заменить ее представление в двоичном виде.
4 |
А |
С |
3 |
5 |
|
0100 |
1010 |
1100 |
0011 |
0101 |
Задание №6. Перевести число из шестнадцатеричной СС в двоичную:
1) 3BE16;
2) FF16;
3) 45D16;
4) 1316.
Алгоритм перевода числа из двоичной СС в шестнадцатеричную СС:
· целую часть данного двоичного числа разбить справа налево, а дробную - слева направо на группы по 4 разряда в каждой;
· если в последних левой и/или правой группах окажется меньше разрядов, то их надо дополнить слева и/или справа нулями до нужного числа разрядов;
· рассмотреть каждую группу как 4-х разрядное двоичное число и записать ее соответствующей цифрой в шестнадцатеричной СС.
Пример. Переведем число 11101001000,110100102 в шестнадцатеричное:
0111 |
0100 |
1000, |
1101 |
0010 |
|
7 |
4 |
8 |
D |
2 |
Задание №7. Перевести число из двоичной СС в шестнадцатеричную СС:
1) 1001011,112
2) 11,0011012
3)101111112
Внимание! В изображении переведенного числа записывается буквенное обозначение цифры 15, т.е. F.
Задание №8. Переведите десятичное число в шестнадцатеричную СС:
1) 20710;
2) 12710;
3)18610 ;
счисление информатика десятичный число
Задание №9. Переведите числа из восьмеричной системы счисления в шестнадцатеричную:
1)777; 2)344; 3) 654.
Арифметические операции с числами в 2-ой, 8-ой, 16-ой системах счисления
1. Сложение и вычитание чисел в двоичной системе счисления
При выполнении сложения и вычитания чисел в двоичной системе счисления необходимо соблюдать следующие правила:
· в записи результатов сложения и вычитания могут быть использованы только символы 0 и 1;
· при сложении двух единиц, результат равен нулю с переполнением разряда слева на единицу: 1+1 = 10
· если при вычитании требуется занять единицу в старшем разряде, эта единица переносится в младший разряд в виде двух единиц.
Пример сложения. Пример вычитания
1 1 1 1 11
100101 1 0 0 0 1
10101 1 1 1
101010 0 1 0 1 0
Задание №9. Сложить числа в двоичной СС:
1) 11111+10011; 2) 101010+111001; 3) 100100+00110.
2. Сложение и вычитание чисел в восьмеричной системе счисления
При выполнении сложения и вычитания чисел в 8-ой системе счисления необходимо соблюдать следующие правила:
· в записи результатов сложения и вычитания могут использованы только цифры восьмеричного алфавита;
· десяток восьмеричной системы счисления равен 8, т.е. переполнение разряда наступает, когда результат сложения больше или равен 8. В этом случае для записи результата надо вычесть 8, записать остаток, а к старшему разряду прибавить единицу переполнения;
· если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде восьми единиц.
Пример сложения Пример вычитания
1 1 8
7 7 08 7 5 08
2 3 68 2 3 68
1 2 2 6 5 4 2
Задание №10. Вычислить:
1) 12748+ 2578 ;
2) 7738+ 678=1062;
3) 3058 - 778=206;
4) 5018-628 = 417
3. Сложение и вычитание чисел в шестнадцатеричной системе счисления
При выполнении сложения и вычитания чисел в шестнадцатеричной системе счисления необходимо соблюдать следующие правила:
· при записи результатов сложения и вычитания могут быть использованы только цифры шестнадцатеричного алфавита: цифры, обозначающие числа от 10 до 15 записываются латинскими буквами, поэтому, если результат является числом из этого промежутка, его надо записывать соответствующей латинской буквой;
· десяток шестнадцатеричной системы счисления равен 16, т.е. переполнение разряда наступает, когда результат сложения больше или равен 16. В этом случае для записи результата надо вычесть 16, записать остаток, а к старшему разряду прибавить единицу переполнения;
· если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде шестнадцати единиц.
Пример сложения Пример вычитания
1 1 1 1 11
100101 1 0 0 0 1
10101 1 1 1
101010 0 1 0 1 0
Задание для самостоятельной работы №11. Вычислить:
1) FF16+AB16; 2)D0116-1216; 3) 12116+ AF916.
Задание №12. Заполните таблицу, в каждой строке которой одно и то же целое число должно быть записано в различных системах счисления.
Вариант 1
Двоичная |
Восьмеричная |
Десятичная |
Шестнадцатеричная |
|
101010,11 |
||||
127 |
||||
269 |
||||
9В |
Вариант 2
Двоичная |
Восьмеричная |
Десятичная |
Шестнадцатеричная |
|
111101,01 |
||||
351 |
||||
659 |
||||
8BF |
Задание №13. Вычислить:
1) 356 8 + AB16 (результат получить в 16-ой СС =19916)
2) CF16 + 1011000111002
3) FF16 - 14516 =9A
4) BC716 - 57018 (результат получить в 8-ой СС=68)
5) 7528+4438= 1415
6) 2548+ 111012 (результат получить в 2-ой СС 11001001)
7) 11101112- 748 (результат получить в 8-ой СС 738)
8) 11011010102 - 10001112
Размещено на Allbest.ru
Подобные документы
Общее представление о системах счисления. Перевод чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления. Разбивка чисел на тройки и четверки цифр. Разряды символов числа. Перевод из шестнадцатеричной системы счисления в десятичную.
практическая работа [15,5 K], добавлен 19.04.2011Роль и практическое значение автоматизации вычислений и обработки данных. Представление информации в компьютере, сущность системы счисления. Перевод числа из одной системы счисления в другую. Арифметические операции в позиционных системах счисления.
контрольная работа [1,2 M], добавлен 23.10.2009Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.
контрольная работа [41,2 K], добавлен 21.08.2010Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.
контрольная работа [37,3 K], добавлен 13.02.2009Определение понятия и видов систем счисления - символического метода записи чисел, представления чисел с помощью письменных знаков. Двоичные, смешанные системы счисления. Перевод из одной системы счисления в другую и простейшие арифметические операции.
курсовая работа [232,6 K], добавлен 16.01.2012Понятие и классификация систем счисления. Перевод чисел из одной системы счисления в другую. Перевод правильных и неправильных дробей. Выбор системы счисления для применения в ЭВМ. Навыки обращения с двоичными числами. Точность представления чисел в ЭВМ.
реферат [62,0 K], добавлен 13.01.2011Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.
курсовая работа [343,1 K], добавлен 11.11.2014Исследование истории развития систем счисления. Изучение математического аспекта теории информатики. Характеристика информационных систем счисления. Основные операции над двоичными числами. Разработка программного обеспечения для проведения тестирования.
курсовая работа [995,4 K], добавлен 24.05.2015Порождение целых чисел в позиционных системах счисления. Почему мы пользуемся десятичной системой, а компьютеры - двоичной (восьмеричной и шестнадцатеричной)? Перевод чисел из одной системы в другую. Математические действия в различных системах счисления.
конспект произведения [971,1 K], добавлен 31.05.2009Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.
курсовая работа [593,3 K], добавлен 03.01.2015