Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Examination_IT / ComputerScience_LaboratoryWork_ForStudent

.pdf
Скачиваний:
13
Добавлен:
16.05.2015
Размер:
5.86 Mб
Скачать

101

AB 1,

0.

(10010011) & (00111110) == (00010010)

D

// I ! 9.

// 14710

= 100100112

unsigned char a = 147;

unsigned char b = 62;

//

6210

= 001111102

unsigned char c;

//

1810

= 000100102

c = a & b;

cout << (unsigned int)c;

 

 

 

R 18,

00010010.

| : 9;9,

4 . .

. 1, -

AB 1,

0.

(10010011) | (00100110) == (10110111)

^ : 9;9

4 . .

. 1, -

, 0.

(10010011) ^ (00100110) == (10110101)

<< : "

4

,

102

(00001010) << 2 == (00101000)

. AB A , ,

, A, R

(11001010) << 3 == (01010000)

>> : "

4 -

,

(00001010) >> 1 == (00000101)

. AB A (

), , , - A, R

(11001110) >> 3 == (00011001)

. << >> R A A -

.

number >> n number 2 n-

number << n number 2 n-

7 << >> A -

10 .

,1(64- .:D+, , 1(./)(6+ , .(0,D- ,B (1- +3( (6

D, ^ mask flags A- B :

int mask = 9; // 910 = 000010112 int flags = 2; // 210 = 000000102

103

2

flags = flags & mask;

// 000000102 = 210

flags &= mask;

flags 0,

. 7

flags |= mask;

1 flags,

.

4 A ,

. 2,

flags = a & (1 << 2);

, a. f flags != 0, R 1, 0.

+*+D+ 1

= 3

J = 5 \J = 6, AB -

[ . D R-

, AB

0, R,

, 1.

e C \

A :

J = 5 = 101, \J = 6 = 110.

104

D, 3 × 3 , . 8.1. -

,

\. = , C -7.

2 8.1

! 3 × 3 > \

b2

a2

1

0

1

 

 

 

 

 

1

 

1

2

-1

1

 

3

1

2

0

 

3

2

4

e A , -

( ). ; R A B -

( . A -n8).

+*+D+ 2

= 3

J = 5 \J = 6, AB -

[ ( . 14.1). . -

R , -

1.

max min R

, , B A . D max min -

A

. 4 R, -

1. D -

, max min -

>, ,>+./ 4> >+ ,>+./ 4>

. ` >-

limits.h float.h ( . 1). f -

105

int,

. 2 min == SHRT_MAX, max == SHRT_MIN. = . 14.1

, C A min == 1 max == 3. H , C AB ,

. 8.1.

H. 8.1. H BitMatr.

- - +3( 1 -6*( .:D+5 4B D, -.

- > -

. ; R A, -

> C++, -

( « » ). 2 . - C++ -

A > rand srand. Q-

rand

0 RAND_MAX, srand

> rand. =, ,

106

B ,

.

> rand srand A-

> time.h.

@ 8.1 A

.

, 3, 0 8.1. #+5. Rand.cpp

// ! : I J K L. #include "stdafx.h"

#include <iostream> #include <locale> #include <time.h>

#define NUMB 10

using namespace std;

void _tmain()

{

int i, u;

// # % ! L J . int max = 30;

int min = -25;

setlocale(LC_CTYPE, ".1251");

// ( I K rand

//

! L

9 ! :e

//

%.

 

//srand( (unsigned)time( NULL ) );

cout << "” J L J 0 ! " << RAND_MAX << endl;

for( i = 0; i < NUMB; i++ ) cout << rand() << " ";

cout << endl << endl;

cout << "” J L J 0 ! " << max << endl;

for( i = 0; i < NUMB; i++ ) cout << rand()%max << " ";

cout << endl << endl;

107

cout << "” J L J " << min << " ! " << max << endl;

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

{

u = rand()%max + min; cout << u << " ";

}

cout << endl << endl;

cout << "e J L J " << min << ".0 ! " << max << ".0" << endl;

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

{

double u1 = ((double)rand()/(RAND_MAX + 1)*(max - min) + min);

cout << u1 << " ";

}

cout << endl << endl; system("pause");

}

P . 8.2 -

( 8.1).

H. 8.2. ; ( ) , B A

> rand

: C C

( > -

). = A >

C , R .

108

8.3. + ,+ 34 )+*+ ,5

%

:

;

 

1

2

- R , -

 

 

AB

 

 

0. ;

 

 

 

2

2

- R ,

 

 

AB

 

 

1. ;

 

 

 

3

2

- R -

 

 

, AB -

 

 

1. -

 

 

 

 

 

. R-

4

2

, -

 

 

1

 

 

- R , -

5

3

AB

0, 0. ; -

 

 

 

 

 

 

 

- R ,

6

3

AB

1. ; -

 

 

 

 

 

8.4. ( *( 641(. - , +E(34

1.- \ int, AB -

A A .

2.- \ A

c b

109

R . -

char.

3., -

c × b.

4.; B A , .

5.- , -

.

6.D .

7.R .

-

char. D R,

.

8.5. -E(6+ , (*- 2+ ,j (3D-3+

. :

1)> ;

2);

3)> cpp h;

4)R-

.

( 3 (./ 4- 6(1 ( 4

1.! ^ C++ ( ).

2.! ?

3.! > A

?

4.D C++.

5.- A ?

110

6.- ?

7.- ?

8.! ?

9.! ?

10.P C > A, B AB A R -

.

11.P C > A, B AB A R

12.D .

13.D .

14.D - A .

15.D - A .

16.! C ?

Соседние файлы в папке Examination_IT