本题考查大整数模拟与进制转换。核心步骤是:将十进制大整数转为二进制位串 → 翻转位序 → 再转回十进制字符串。
"0",直接返回 "0"。decToBin):对大整数字符串反复除以 2,余数逆序收集后再翻转,得到标准二进制串。"2" 碰巧正确、多数数据 WA。小华是一名嵌入式开发工程师,在处理芯片寄存器数据时,经常需要对超多位数据进行位翻转操作。寄存器中的数据可能是几百位甚至更长。
给定一个十进制大整数(最多 100 位),请将其二进制表示中的所有位顺序全部翻转(最低位变成最高位,次低位变成次高位,以此类推),然后输出翻转后的十进制表示。
一个十进制大整数(字符串形式,范围:0∼10100−1,输入不带前导零,除非为 0)。
翻转后的十进制整数(字符串形式,不能有前导零,除非输出为 0)。
输入
"1"
输出
"1"
说明
1 的二进制为 1,翻转后仍为 1,对应十进制 1。
输入
"2"
输出
"1"
说明
2 的二进制为 10,翻转为 01(即 1),对应十进制 1。
输入
"4"
输出
"1"
说明
4 的二进制为 100,翻转为 001(即 1),对应十进制 1。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册