luc101.c ​
Metadata ​
- Author — Amit Dutta
- Last updated — 08 Feb 2026
- License — MIT License (See the LICENSE file for details)
Problem Statement ​
Problem Statement
Decode student information (Year, Stream, Room No) packed into an integer array.
Source Code ​
Printing the code
To print this file, open it on GitHub and click Raw before printing, or use the Download Raw button above and print directly from that page.
c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int data[] = {273, 548, 786, 1096};
int n = 4, i;
int val, year, stream_bits, room;
for (i = 0; i < n; i++)
{
val = data[i];
// Room Number: Rest of the bits (Assuming starting from bit 8)
room = val >> 8;
printf("Student %d (Raw: %d):\n", i + 1, val);
printf(" Room No: %d\n", room);
// Year: Bits 0-3
printf(" Year: ");
if (val & (1 << 0)) printf("1st Year");
else if (val & (1 << 1)) printf("2nd Year");
else if (val & (1 << 2)) printf("3rd Year");
else if (val & (1 << 3)) printf("4th Year");
else printf("Unknown");
printf("\n");
// Stream: Bits 4-7 (Mech, Chem, Elec, CS)
printf(" Stream: ");
if (val & (1 << 4)) printf("Mechanical");
else if (val & (1 << 5)) printf("Chemical");
else if (val & (1 << 6)) printf("Electronics");
else if (val & (1 << 7)) printf("CS");
else printf("Unknown");
printf("\n\n");
}
return 0;
}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
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