-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmlab2.cpp
More file actions
39 lines (30 loc) · 756 Bytes
/
mlab2.cpp
File metadata and controls
39 lines (30 loc) · 756 Bytes
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
//Autumn Henderson
//CS 130
//January 17th, 2019
//Mini Lab 2
//This program defines functions Set, Clear, and Test for use with bits
#include<cstdio>
int Set(int original_number, int bit_index);
int Clear(int original_number, int bit_index);
int Test(int number, int bit_index);
int main() {
int i = 0;
i = Set(i, 0);
printf("%d\n", i);
i = Set(i, 3);
printf("%d\n", i);
i = Clear(i,0);
printf("%d\n", i);
printf("%d\n", Test(i, 0));
printf("%d\n", Test(i, 3));
return 0;
}
int Set(int original_number, int bit_index) {
return original_number | (1 << bit_index);
}
int Clear(int original_number, int bit_index) {
return original_number & ~(1 << bit_index);
}
int Test(int number, int bit_index) {
return (number >> bit_index) & 1;
}