有一个二进制数的字符串,想把字符串循环右移k位,然后得到一个新的二进制数,求这个数的十进制值是多少。给定一个二进制字符串str和循环位移位数k,返回循环后的二进制数的十进制值。
示例1
输入
"10110",2
输出
21
说明
新二进制串为“10101”,十进制值为21
加载中...
import java.util.*; public class Solution { /** * 位移后二进制串的十进制值 * @param str string字符串 二进制字符串 * @param k int整型 循环位移次数 * @return long长整型 */ public long rotateRight (String str, int k) { // write code here } }
class Solution { public: /** * 位移后二进制串的十进制值 * @param str string字符串 二进制字符串 * @param k int整型 循环位移次数 * @return long长整型 */ long long rotateRight(string str, int k) { // write code here } };
# # 位移后二进制串的十进制值 # @param str string字符串 二进制字符串 # @param k int整型 循环位移次数 # @return long长整型 # class Solution: def rotateRight(self , str , k ): # write code here
/** * 位移后二进制串的十进制值 * @param str string字符串 二进制字符串 * @param k int整型 循环位移次数 * @return long长整型 */ function rotateRight( str , k ) { // write code here } module.exports = { rotateRight : rotateRight };
# # 位移后二进制串的十进制值 # @param str string字符串 二进制字符串 # @param k int整型 循环位移次数 # @return long长整型 # class Solution: def rotateRight(self , str , k ): # write code here
package main /** * 位移后二进制串的十进制值 * @param str string字符串 二进制字符串 * @param k int整型 循环位移次数 * @return long长整型 */ func rotateRight( str string , k int ) int64 { // write code here }
/** * 位移后二进制串的十进制值 * @param str string字符串 二进制字符串 * @param k int整型 循环位移次数 * @return long长整型 */ long long rotateRight(char* str, int k ) { // write code here }
"10110",2
21