Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Краткое изложение контрольных вопросов. Отчет по лабораторной работе №6

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРИКЛАДНОЙ МАТЕМАТИКИ

КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ

АВС и КС

 

Отчет по лабораторной работе №6

 

студента 1 курса группы 07011402

Черноморец Дарьи Андреевны

 

 

Проверил:

Лысых Владимир Витальевич

 

 

Белгород 2015

Тема работы: Инфологические основы ЭВМ. Системы счисления.

Перевод чисел.

Цель: Освоить способы изображения чисел с помощью ограниченного набора символов, имеющих определенные количественные значения.

 

Задание

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

Вариант 7:

Вариант Перевод Перевод
  616(10) ®? (2) 11110001(2) ®? (10)

 

Выполнение работы

#include " stdafx.h"

#include< iostream>

using namespace std;

 

 

int main()

{

int a, k, r, C[100], D[100], i;

a = 616;

k = 0;

//Перевести число 616, представленное в десятичной СС, в двоичный код

 

//Запомнить остатки от деления на 2

while (a > 0)

{

//cout < < " ===========a= " < < a < < endl;

r = a % 2;

//cout < < " r= " < < r < < endl;

C[k] = r;

k = k + 1;

a = a / 2;

}

//cout< < " k " < < k < < endl< < " C=" < < endl;

/*for (i = 0; i < k; i++)

{

cout < < C[i];

}*/

 

cout < < " Binary code of 616(10): ";

 

 

//Записать в обратном порядке значение разрядов

for (i = 0; i < k; i++)

{

D[i] = C[k-1-i];

cout< < D[i];

}

cout < < endl;

 

//Перевод числа 11110001, представленного в двоичном коде, в десятичную СС

 

int b, D1[100], k1;

 

k1 = 8;

D1[0] = 1;

D1[1] = 1;

D1[2] = 1;

D1[3] = 1;

D1[4] = 0;

D1[5] = 0;

D1[6] = 0;

D1[7] = 1;

 

b = 0;

for (i = 0; i < k1; i++)

{

b = b + D1[k1-1-i] * pow(2, i);

 

}

cout < < " Decimal code of number 11110001(2): " < < b < < endl;

 

system(" pause");

}

 

 

Краткое изложение контрольных вопросов

1. Система счисления — способ наименования и изображения чисел с помощью символов, имеющих определенные количественные значения. В зависимости от способа изображения чисел, системы счисления делятся на следующие:

· позиционные;

· непозиционные.

В позиционной системе счисления количественное значение каждой цифры завиит от ее места (позиции) в числе.

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

 

2. Перевод чисел из СС с основанием Р в десятичную СС:

Где –это цифры системы счисления, n и m–число целых и дробных разрядов соответственно.

Перевод числа из десятичной сисемы счисления в систему счисления с основанием P:

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

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

4.

В вычислительных машинах применяются две формы представления двоичных чисел:

· естественная форма или форма с фиксированной запятой (точкой);

· нормальная форма или форма с плавающей запятой (точкой).

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

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

 

 

где М — мантисса числа (/М/ < 1); r — порядок числа (r — целое число); Р — основание системы счисления.

 

 

5.

слово —2 байт;

Структурно запись двоичного числа -11000001 2, равного десятичному -19310, в разрядной сетке ПК выглядят следующим образом:

 

Разряд                                
Число                                
  Знак числа Абсолютная величина числа

 

Рис.1 Число с фиксированной запятой формата слово со знаком.

 

6.

двойное слово — 4 байт;

 

 

7.

В двоично-десятичной системе счисления основанием системы счисления является число десять, но каждая из 10 десятичных цифр (0, 1,..., 9) изображается при помощи двоичных цифр, то есть кодируется двоичными цифрами.

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

Двоично-кодированные десятичные числа могут быть представлены в ПК полями переменной длины в так называемых упакованном и распакованном форматах.

В упакованном формате для каждой десятичной цифры отводится по четыре двоичных разряда (полбайта), при этом знак числа кодируется в крайнем правом полубайте числа (1100 — знак «+» и 1101 — знак «-»).

 

ЦФ ЦФ ЦФ ЦФ ЦФ ЗНАК

 

Рис.3 Структура поля упакованного формата

Цф — Цифра,

Знак — Знак числа.

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

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

 

Зона ЦФ Зона ЦФ Зона ЦФ Знак ЦФ

 

Рис.4Структура поля распакованного формата

 

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

Например, число -19310 = -0001100100112-10 в ПК будет представлено:

в упакованном формате:

0001 1001 0011 1101

в распакованном формате:

0011 0001 0011 1001 1101 0011.

8.

Код ASCII (American Standard Code for Information Interchange) — американский стандартный код для обмена информацией) имеет основной стандарт и расширение.

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

9. Наряду с кодом ASCII в ВС, в частности в сети Интернет, используется общий для всех стран мира универсальный код — Уникод (Unicode). Этот код основан на паре байт — машинном слове. Шестнадцати бит хватает для отображения 65 535 знаков. Такого количества достаточно для всех существующих алфавитов (то есть алфавиты большинства стран мира размещаются в основном стандарте этого кода).

10.

Числа с фиксированной точкой:

Сложение , вычитание , умножение , деление .

Числа с плавающей точкой:

 


 

<== предыдущая лекция | следующая лекция ==>
Колебания кузова на рессорах с сухим трением. | г.Обнинск, 2014 г.




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.