Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

psuedo code would be great Suppose I the cable company represents the channels y

ID: 3783432 • Letter: P

Question

psuedo code would be great

Suppose I the cable company represents the channels your TV has access to with a 64-bit integer. Each channel from 0 to 63 is represented by one bit, where 1 means the channel is enabled and 0 means the channel is disabled. Assume channel 0 is the least significant bit. When you get your cable box, the technician sets the 64-bit code. long A = enabledChannels(); Write code (pseudocode or Java is fine) for the following tasks. You may not call any "magic" library functions, rather you should just use basic operations like if, for, while, the bitwise operations (~, &, , |, ^) and integer operations, like ==, . a. A function that returns whether a particular channel (integer 0-63) is enabled, boolean is Enabled(long A, int channel) {...} b. A function that returns a new integer, with the given channel enabled, long enableChannel(long A, int channel) {...}

Explanation / Answer

a. isEnabled(long A, int channel)

int is_enabled = 1;

A >> channel; (shift channel bit to last bit)

return (A & 1) > 0 (end with 1 will make all other bit 0 except last)

b. long enableChannel(long A, int channel)

int set_channel = 1;

set_channel << channel; // shift 1 to channel bit position

return (A | set_channel) // set channel bit.