This Python program reads two integers from the user.
It extracts the 16th bit of the first number (bit index 15, starting from 0) and the first byte (least significant 8 bits) of the second number.
Both values are displayed for inspection or further use.
# Read two numbers from user
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
# Extract the 16th bit (bit index 15)
bit_16 = (num1 >> 15) & 1
# Extract the first byte (least significant byte)
byte_0 = num2 & 0xFF
# Display results
print("\n--- Result ---")
print(f"16th bit of first number: {bit_16}")
print(f"First byte of second number: {byte_0}")
Enter the first number: 65536
Enter the second number: 300
--- Result ---
16th bit of first number: 1
First byte of second number: 44
- The user enters two integers
- The 16th bit is extracted using bitwise shift and mask
- The first byte is extracted using & 0xFF
- Both values are printed in a structured format