~1 min read • Updated Oct 1, 2025
Program Overview
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.
Python Code:
# 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}")
Sample Output:
Enter the first number: 65536
Enter the second number: 300
--- Result ---
16th bit of first number: 1
First byte of second number: 44
Step-by-Step Explanation:
- 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
Written & researched by Dr. Shahin Siami