问题转化
计算 n×2k 并在二进制下输出。由于乘以 2k 在二进制中相当于将 n 的二进制表示左移 k 位,即在二进制字符串末尾拼接 k 个 0。因此核心任务是将十进制大整数 n 转换为二进制字符串。
十进制大整数转二进制
bin(n) 或 BigInteger.toString(2) 得到二进制字符串,并去除前缀 0b(Python)。除以2 操作,每次记录余数,余数序列的倒序即为二进制表示。
"0" 时停止循环;若初始 n=0,直接返回 "0"。在星际观测任务中,科学家们记录了一个巨大的能量读数,并用十进制整数 n 表示。为了向地面控制中心发送数据,需要先将该读数放大 2k 倍,再转换为二进制格式进行传输。请你帮助科学家完成这一计算。
n 的十进制表示长度不超过 5000,k 是一个整数,满足 0≤k≤105。
输入只有一行,包含两个用空格分隔的整数,分别是十进制大整数 n 和指数 k。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册