Your question is Embedded Bit Toggling. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
An Itron OpenWay Riva device may need selected configuration flags toggled in a packed unsigned status value. Implement a function that toggles every bit selected by a mask while leaving all other bits unchanged.
Use the bitwise XOR operation. A 1 in mask flips the corresponding bit in value, while a 0 leaves it unchanged.
Implement toggle_bits(value, mask, bit_width):
value is an integer containing the current unsigned bit field.mask is an integer identifying which bits to toggle.bit_width is the number of valid bits in the field.The mask is guaranteed to contain no bits outside the specified width.
def toggle_bits(value, mask, bit_width):