forked from valentina-kustikova/mp2-lab1-bitfield
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tbitfield.cpp
86 lines (65 loc) · 1.74 KB
/
tbitfield.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
//
// tbitfield.cpp - Copyright (c) Гергель В.П. 07.05.2001
// Переработано для Microsoft Visual Studio 2008 Сысоевым А.В. (19.04.2015)
//
// Битовое поле
#include "tbitfield.h"
TBitField::TBitField(int len)
{
}
TBitField::TBitField(const TBitField &bf) // конструктор копирования
{
}
TBitField::~TBitField()
{
}
int TBitField::GetMemIndex(const int n) const // индекс Мем для бита n
{
}
TELEM TBitField::GetMemMask(const int n) const // битовая маска для бита n
{
}
// доступ к битам битового поля
int TBitField::GetLength(void) const // получить длину (к-во битов)
{
return 0;
}
void TBitField::SetBit(const int n) // установить бит
{
}
void TBitField::ClrBit(const int n) // очистить бит
{
}
int TBitField::GetBit(const int n) const // получить значение бита
{
return 0;
}
// битовые операции
TBitField& TBitField::operator=(const TBitField &bf) // присваивание
{
}
int TBitField::operator==(const TBitField &bf) const // сравнение
{
return 0;
}
int TBitField::operator!=(const TBitField &bf) const // сравнение
{
return 0;
}
TBitField TBitField::operator|(const TBitField &bf) // операция "или"
{
}
TBitField TBitField::operator&(const TBitField &bf) // операция "и"
{
}
TBitField TBitField::operator~(void) // отрицание
{
}
// ввод/вывод
istream &operator>>(istream &istr, TBitField &bf) // ввод
{
}
ostream &operator<<(ostream &ostr, const TBitField &bf) // вывод
{
}