【发布时间】:2019-07-09 22:01:21
【问题描述】:
我正在尝试将负长数(例如 -1065576264718330231L)转换为二进制。 首先,我通过删除符号将负数转换为正数; 其次,我得到了第一步结果的二进制文件;
然后我被困在第二步的二进制结果中“加一”,即:
请!第三步如何实施? 还是有其他更好的解决方案?!
http://geekexplains.blogspot.com/2009/05/binary-rep-of-negative-numbers-in-java.html
【问题讨论】:
-
我不太明白你想要达到什么目的。但是如果你有一个long,那么它已经被转换成二进制了。如果你想以字符串的形式访问这个 long 的二进制表示,那么你可以使用 Long 类的
toBinaryString方法,例如:Long.toBinaryString(-1477552144L) -
天哪。我什至不知道它有这个方法。这就是我真正想要的..