Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Decimal to Binary and Bit Manipulation

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Decimal to Binary and Bit Manipulation. 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.

You need to log in / sign up to run or submit.

Problem

An Analog Devices ADuCM355 firmware routine needs to inspect and update a register value. Given a nonnegative decimal integer, convert it to a fixed-width binary representation and apply one operation to a specified bit.

Implement manipulate_register_bits(value, width, bit_index, operation). Bit index 0 is the least significant bit. The operation is one of "set", "clear", or "toggle". Return the resulting value as a binary string of exactly width characters, including leading zeroes.

Formal Specification

  • Input: integers value, width, and bit_index, plus a string operation.
  • Output: a binary string representing the modified value, from most significant bit to least significant bit.
  • Do not use Python's bin() function. Use bitwise operators and formatting or equivalent logic.

Constraints

  • 0 <= value < 2^width
  • 1 <= width <= 32
  • 0 <= bit_index < width
  • operation is one of "set", "clear", or "toggle"

Function Signature

def manipulate_register_bits(value, width, bit_index, operation):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output