Главная страница
Навигация по странице:

  • Институт информационных технологий

  • 0 -2 1

  • Выполним умножение 1100

  • 1 -2 1

  • Выполним умножение 110010

  • УМНОЖЕНИЕ ЦЕЛЫХ ЧИСЕЛ В ЭВМ. Лабораторная работа умножение целых чисел в эвм работу студентзаочник гр. 881971 3 курса Качур Дмитрий Сергеевич


    Скачать 79.02 Kb.
    НазваниеЛабораторная работа умножение целых чисел в эвм работу студентзаочник гр. 881971 3 курса Качур Дмитрий Сергеевич
    АнкорУМНОЖЕНИЕ ЦЕЛЫХ ЧИСЕЛ В ЭВМ
    Дата01.06.2021
    Размер79.02 Kb.
    Формат файлаdocx
    Имя файла2.3.docx
    ТипЛабораторная работа
    #212845

    Министерство образования Республики Беларусь

    Учреждение образования

    «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

    ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

    Институт информационных технологий

    Специальность: Промышленная электроника

    ЛАБОРАТОРНАЯ РАБОТА № 2.

    УМНОЖЕНИЕ ЦЕЛЫХ ЧИСЕЛ В ЭВМ

    Работу выполнил:

    студент-заочник гр. 881971 3 курса

    Качур Дмитрий Сергеевич

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

    Переведем 1210 в двоичную систему вот так:

    Целая часть числа находится делением на основание новой

    12

    2










    -12

    6

    2







    0

    -6

    3

    2







    0

    -2

    1










    1







    Получилось:1210 = 11002

    Результат перевода:


    1210 = 11002

    Переведем 610 в двоичную систему вот так:

    Целая часть числа находится делением на основание новой


    6

    2







    -6

    3

    2




    0

    -2

    1







    1







    Получилось:610 = 1102

    Результат перевода:


    610 = 1102

    1) Выполним умножение 11002*1102



    x










    1

    1

    0

    0













    1

    1

    0

    +










    0

    0

    0

    0







    1

    1

    0

    0







    1

    1

    0

    0










    1

    0

    0

    1

    0

    0

    0


    Получилось: 11002*1102 = 10010002


    Вы пожелали видеть ответ в двоичной системе счисления


    Конец

    Вывод: a*b

    B=110

    A= 1100

    Начало


    Переведем 5010 в двоичную систему вот так:

    Целая часть числа находится делением на основание новой

    50

    2
















    -50

    25

    2













    0

    -24

    12

    2













    1

    -12

    6

    2













    0

    -6

    3

    2













    0

    -2

    1
















    1







    Получилось:5010 = 1100102

    Переведем 1010 в двоичную систему вот так:

    Целая часть числа находится делением на основание новой

    10

    2










    -10

    5

    2







    0

    -4

    2

    2







    1

    -2

    1










    0






    Получилось:1010 = 10102

    1) Выполним умножение 1100102*10102



    x













    1

    1

    0

    0

    1

    0



















    1

    0

    1

    0

    +













    0

    0

    0

    0

    0

    0










    1

    1

    0

    0

    1

    0










    0

    0

    0

    0

    0

    0










    1

    1

    0

    0

    1

    0
















    1

    1

    1

    1

    1

    0

    1

    0

    0


    Получилось: 1100102*10102 = 1111101002


    Конец

    Вывод: a/b

    B=110

    A= 1100

    Начало


    // arithmetic.cpp: определяет точку входа для консольного приложения.

     

    #include "stdafx.h"

    #include

    using namespace std;

     

    int _tmain(int argc, char* argv[])

    {

        double sum, razn, pow, div; // объявление переменных через запятую

        double a1; // отдельное объявление переменной a1

        double a2; // отдельное объявление переменной a2

        cout << "1100 ";

        cin >> a1;

        cout << "110 ";

        cin >> a2;

        pow  = a1 * a2;  // операция умножения

        div  = a1 / a2;  // операция деления

        cout << a1 << "*" << a2 << "=" << pow  << endl;

        cout << a1 << "/" << a2 << "=" << div  << endl;

        system ("pause");

        return 0;

    }


    написать администратору сайта