function theCore_equalPairofBits (n, m) {
    console.log(n.toString(2) ,n)
    console.log(m.toString(2) , m)
    console.log( (n^m).toString(2) , n^m)
    console.log(        
    //    1 << 
        ( (n ^ m)
        .toString(2)
        .split("")
        .reverse()
        .join("") + "0" )
        // .indexOf("0")
    )
    return (
        1 <<
        (
          (n ^ m)
            .toString(2)
            .split("")
            .reverse()
            .join("") + "0"
        ).indexOf("0")
      );
}
// --- 024 > Equal Pair of Bits
024 > Equal Pair of Bits
024 > Equal Pair of Bits
function theCore_equalPairofBits (n, m) {
    console.log(n.toString(2) ,n)
    console.log(m.toString(2) , m)
    console.log( (n^m).toString(2) , n^m)
    console.log(        
        ( (n ^ m)
        .toString(2)
        .split("")
        .reverse()
        .join("") + "0" )
    )
    return (
        1 <<
        (
          (n ^ m)
            .toString(2)
            .split("")
            .reverse()
            .join("") + "0"
        ).indexOf("0")
      );
}
function theCore_equalPairofBits ( n , m ) { console . log ( n . toString ( 2 ) , n ) console . log ( m . toString ( 2 ) , m ) console . log ( ( n ^ m ) . toString ( 2 ) , n ^ m ) console . log ( ( ( n ^ m ) . toString ( 2 ) . split ( "" ) . reverse ( ) . join ( "" ) + "0" ) ) return ( 1 << ( ( n ^ m ) . toString ( 2 ) . split ( "" ) . reverse ( ) . join ( "" ) + "0" ) . indexOf ( "0" ) ) ; }
024 > Equal Pair of Bits
024 > Equal Pair of Bits
//    1 <<  // .indexOf("0")