编程实现将一个8位无符号二进制数头尾翻转,如输入:11010001(209)输出:10001011(139)
时间: 2024-09-29 13:12:25 浏览: 70
C++实现读入二进制数并转换为十进制输出
在编程中,实现8位无符号二进制数的头尾翻转通常通过位操作来完成,特别是对于位级别的处理,这非常高效。你可以创建一个函数,接受一个整数作为输入,然后将其转换成二进制字符串,反转每一位后再转换回十进制。以下是Python的一个简单示例:
```python
def reverse_bits(n):
# 将整数转换为二进制字符串,高位在前
binary_str = format(n, '08b')
# 翻转字符串
reversed_binary_str = binary_str[::-1]
# 再将反转后的二进制字符串转换回整数
reversed_n = int(reversed_binary_str, 2)
return reversed_n
# 测试
input_num = 209
output_num = reverse_bits(input_num)
print(f"输入:{input_num} (209) 输出:{output_num} (139)")
```
运行上述代码,你会得到预期的结果。
阅读全文