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

  • Вариант №3 Выполнил: Филатов Алексей Сергеевич Задача № 1

  • Задача № 2: Перевести число a

  • Ответ

  • 83-72-65-82-75

  • Задача № 10: Записать число а

  • Контрольная по информатике 1 семестр СИБГУТИ. Информатика Контрольная. Задача 1 Умножить в двоичной арифметике числа a и b


    Скачать 18.17 Kb.
    НазваниеЗадача 1 Умножить в двоичной арифметике числа a и b
    АнкорКонтрольная по информатике 1 семестр СИБГУТИ
    Дата21.01.2023
    Размер18.17 Kb.
    Формат файлаdocx
    Имя файлаИнформатика Контрольная.docx
    ТипЗадача
    #896968

    Контрольная работа по Информатике

    Вариант №3

    Выполнил: Филатов Алексей Сергеевич

    Задача № 1:

    Умножить в двоичной арифметике числа a и b.

    Умножение начинаем с младших разрядов: если текущий разряд второго числа равен 0, то везде записываем нули, если 1 - то переписываем первое число.

    a = 1010, 101 b= 11, 1

    1) 1 0 1 0

    1 1

    = = = = =

    1 0 1 0

    1 0 1 0

    1 1 1 1 0

    2) 1 0 1

    1

    1 0 1
    Ответ:

    1)1010*11 = 11110

    2)101*1 = 101

    Задача № 2:

    Перевести число a из десятичной в систему счисления по основанию 4

    A=4,5625

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

    4/4 = 1 и 4-4=0 -> 410 = 104

    Дробная часть числа находится умножением на основание новой

    5625*4 = 2,25 ->2

    25*4 =100 ->1

    Ответ: 10.21

    Задача № 3:

    Перевести число a из двоичной в десятичную систему счисления.

    a=1001,1(011)

    * 0, (011) +

    = 9.5

    / = 3/7

    + * = + = = 4.57

    Ответ: 4.57

    Задача № 4:

    Перевести число а из восьмеричной в шестнадцатиричную систему счисления.

    a=706,21

    Переведем число в 10-ю систему счисления

    706.218 = 7∙82+0∙81+6∙80+2∙8-1+1∙8-2 = 448+0+6+0.25+0.015625 = 454.26562510

    Переведем 454.26562510 в шестнадцатиричную систему

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

    454/16 = 28 -> остаток от деления 6

    28/16 = 1 -> остаток от деления 12 = С

    Получилось =

    Дробная часть находится умножением на основание новой

    0,265625*16 = 4,25 -> 4

    0,25 * 16 = 4

    Получилось =

    Ответ:

    Задача № 5:

    Даны десятичные коды символов из таблицы ASCII (для удобочитаемости коды символов разделены дефисом). Определить закодированный текст.

    83-72-65-82-75

    Ответ: S-H-A-R-K (Акула)

    Задача № 6:

    Записать текст шестнадцатеричными кодами таблицы ASCII.

    SAILOR

    Вначале преобразуем буквы в 10 систему по таблице ASCII:

    83-65-73-76-79-82

    Далее переведем 10ю в 16ю

    Ответ : 53-41-49-4С-4F-52

    Задача № 7:

    Вычислить a + b. Оба числа записать как двоичные целые со знаком в 6-ти разрядной ячейке памяти. Результат перевести из двоичного в десятичный вид

    a= –14
    b=9

    Переводим -14 в двоичную систему счисления

    = -> 001110 тк 6ти разрядная ячейка -> инвертируем результат

    110001 и прибавляем 1 тк число отрицательное ->110010 результат

    = -> 001001 тк 6ти разрядная ячейка

    110010 + 001001 = 111011

    Отнимаем от младшего разряда 1 -> 111010 тк первое первый бит 1 значит число отрицательное.

    Инвертируем 111010 -> 000101

    =

    Т.к как число отрицательное



    Ответ : -5

    Задача № 8:

    Вычислить a –b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам.

    a=

    b=

    Сначала оба числа нормализуем:

    a= 0.101 *

    b= 0.101*

    a-b = 0.101* - 0.101* = *(0.101 - 0.101* )= *(0.101-0.0101)

    Выполним вычитание мантисс:

    0.1010 - 0.0101 = 0.0101

    *0.0101 = 10.1 -> если перевести в 10ю систему 2,5.

    Ответ : 10.1

    Задача № 9:

    Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в 10-е число и сравнить с точным значением.

    a= 1.001

    b= 11.1

    Сначала оба числа нормализуем:

    a=0.1001*

    b=0.1110*

    a*b = (0.1001 * 0.1110)*

    Умножаем мантиссы:
    0.1001*0.1110 = 0.0111111 - > округляем по 6 разряд -> 0.011111

    0.011111 * = 11.111 переводим в 10ю -> 3.875

    Точное значение -> 11.1111 в 10ю -> 3.9375

    Ответ : полученное значение при мантиссе 6 разрядов 3.875

    Точное значение 3.9375.

    Задача № 10:

    Записать число а в ячейку памяти компьютера, предназначенную для типа REAL

    a = –213,55

    Переводим его в двоичное представление:

    a= 11010101.10001100110 Находим порядок числа:

    p=8

    Переводим порядок в 2ю систему

    =

    Находим машинный порядок по формуле

    M= 1000000+p

    M= 1001000

    записываем число в 4-х байтовой ячейке

    Первую ставим 1 т.к число отрицательное
    |1100|1000|1101|0101|1000|1100|1100|0000|

    Переводим каждую ячейку в 16ю систему:

    C8D58CC0

    Ответ : C8D58CC0


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