Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 4 ldquo;Бітові операціїrdquo; Виконав-студент групи О13б Кол

Работа добавлена на сайт samzan.net:


Міністерство освіти та науки України

Вінницький національний технічний університет

Інститут автоматики, електроніки та комп'ютерних систем управління

Кафедра-ЛОТ

Лабораторна робота №4

“Бітові операції”

Виконав:студент

групи О-13б

Колесник Г.С.

Перевірив: доцент

Кожем'яко А. В.

Вінниця 2013р.


Бітові операції

1. Мета роботи

Метою лабораторної роботи є отримання практичних навичок у роботі з побітовими логічними операціями та операціями зсуву мови C.

2. Теми для попереднього опрацювання

Побітові логічні операції та операції зсуву.

3. Завдання для виконання

Скласти 2 програми, перша з яких вводить складові частини структури даних, наведеної у Вашому варіанті індивідуального завдання, і формує з них задану упаковану структуру. Друга програма вводить упаковану структуру як 16-кове число і виводить значення окремих її складових частин.

4. Варіант індивідуального завдання:

№6

Формат команди зсуву в обчислювальній системі має вигляд:

№ розряду

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

Значення

1

1

0

1

T

T

D

N

N

N

N

N

N

N

N

N

де:

TT -

тип зсуву

D -

напрямок зсуву

N..N -

кількість розрядів зсуву

5. Повний текст програми(1,2 частини):

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

#include <stdio.h>

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

{

unsigned int t,d,n,x,UnitStateWord;

 printf("enter type of bias (0 - 31) >");

 scanf("%d",&t);

 printf("enter direction of the shift (0 / 1) >");

 scanf("%d",&d);

 printf("enter number of bits shift>");

 scanf("%d",&n);

 /* формування упакованого коду */

 UnitStateWord=(0xD)<<12;

 UnitStateWord|=(t&0x3)<<10;

 UnitStateWord|=(d&1)<<9;

 UnitStateWord|=n&0x1FF;

   /* виведення результату */

 printf("\n Command format shift = %04x\n",

    UnitStateWord);

    printf("(16-term number of 0 to 0xFFFF) >");

 scanf("%x",&x);

 /* виділення складових частин */

 x=(UnitStateWord>>12)&0xD;

 t=(UnitStateWord>>10)&0x3;

 d=(UnitStateWord>>9)&1;

 n=UnitStateWord&0x1FF;

 /* виведення результатів */

 putchar('\n');

 printf("type of bias=%d\n",t);

 printf("direction of the shift=%d\n",d);

 printf("number of bits shift =%d\n",n);

      getch();

       return 0;

}

6. При тестуванні програми на екран було виведено таке:

7. Висновки

При виконанні лабораторної роботи вивчені побітові операції мови C.




1. ИНФОРМАТИКА В ИГРАХ И ЗАДАЧАХ Сёмочкина Анжелла Александровна учитель начальных классов МОУ Средня
2.  добровольные экспортные ограничения менее заметны менее очевидны для отечественных потребителей чем та
3. воля рівність братерство
4. К юношам о том, как получать пользу из языческих сочинений
5. Движения декабристов
6. Full disk the video is not visible the menu is not vilble
7. реферат дисертації на здобуття наукового ступеня кандидата хімічних наук Київ 2002
8. Это мои любимые вещи
9. Рябинка воспитатель Игра явление многогранное ее можно рассматривать как особую форму существовани
10. а реализовывались в эпоху СССР когда садоводу было реально необходимо не более 34 кВт выделенной мощности на
11. История маши мироновой по повести
12. Надежность технических средств
13. Куратор ~ студентка 5 курса группы Л ~ 511 Б Тулькубаева Г
14. статьям 128 управление в нетрезвом состоянии 12
15. тема SWIFT.html
16. ИО адрес ОТВЕТЧИК-
17. Реферат- DVD дисководы
18. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Київ ~1
19. Задание 1 А1 СНТЗ
20. ТУЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Институт Высокоточных систем им