1、使用Java类库提供的方法图示,通过 Integer.toBinaryString 将一个数字转僭轿魍儿为二进制串,补齐前面缺遴佰帙碰失的0,通过 StringBuilder 的 reverse 方法将串颠倒反转,并通过 Integer.parseInt 方法将颠倒的串转为整型数值(二进制转换)。
2、Java类库方法的使用场景因为 Integer.parseInt 方法只能转变正数的二进制串,对于负数的二进制串(1开头)会抛出异常,图示异常信息。
3、实现适用各种场景的二进制移位法图示,因为参数是32位整型数字,所以固定循环32次,先将结果数字向左蛔歹朽耍移动1位,然后通过和1相与获取当前参数最后1位,并和结果数字异或运算(此时结果数字最后一位和参数数字最后一位相等),最后将参数数字向右移动1位。
4、编写方法用于测试二进制移位法图示,主方法中指定一个数字,并调用二进制法进行二进制位反转,返回反转后的数字,并打印到控制台。
5、运行主方法,测试二进制移位法图示,观察控制台输出结果,符合预期
6、平台提交算法图示,提交算法,测试通过