如何将数字转换成二进制表示呢
我:二进制嘛,还不简单对2取余一顿操作不就好了。于是代码如下:
测试下来没什么问题,很开心嘿嘿嘿
测试到负数的时候我开始懵了。看来事情并没有想象中这么简单啊
负数的二进制表示需要先求绝对值的二进制,然后取其反码再加1于是有了第二次尝试,代碼如下:
再次测试负数结果正常,与toBanaryString方法结果相同但是过程可以说非常不优雅,来看看源码是怎么写的