Examination_IT / ComputerScience_LaboratoryWork_ForStudent
.pdf101
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 ?