Math 如何找到具有相同二进制子字符串的下一个整数?

Math 如何找到具有相同二进制子字符串的下一个整数?,math,binary,substring,Math,Binary,Substring,考虑两个数字的二进制表示: 5: “101” 10: “1010” “101”是“1010”的子字符串,但“00”和“111”不是 可以用数学方法找到包含特定子字符串的数字吗?不确定您在这里要完成的是什么,但位左移与说乘二是一样的。因此,如果你想得到具有相同“子串”的“下一个”整数,你只需乘以2 3: 11 *2= 6: 110 18: 10010 *2= 36: 100100 在你的方法上做了一些跳跃:p,但是你可以将数字转换成字符串并使用某种find方法。它不是通过数学实现的吗

考虑两个数字的二进制表示:

5:  “101”  
10: “1010”
“101”
“1010”
的子字符串,但
“00”
“111”
不是


可以用数学方法找到包含特定子字符串的数字吗?

不确定您在这里要完成的是什么,但位左移与说乘二是一样的。因此,如果你想得到具有相同“子串”的“下一个”整数,你只需乘以2

3: 11 
*2=
6: 110

18: 10010
*2=
36: 100100

在你的方法上做了一些跳跃:p,但是你可以将数字转换成字符串并使用某种find方法。它不是通过数学实现的吗?但它完成了任务

public static void main(String[] args){

    Integer myNum = 1010;
    String myNumString = Integer.toString(myNum);
    System.out.println(myNumString.matches(".*10.*"));
}

你想要达到的目标有点不清楚,请尝试重新表述。您想检查二进制字符串表示法数字
A
是否是数字
B
的二进制字符串表示法的子字符串,还是想获取其二进制字符串表示法为数字
B
的子字符串的所有可能数字?如果我正确理解了问题,OP不仅想要
“101”
作为子字符串,但也可以是
“01”
“010”
。我没有投反对票,但我想这是OP特别询问是否可以通过进行数学运算来实现的。令人遗憾的是,在StackOverflow上,鲁莽的向下投票正变得越来越普遍