【问题标题】:How to convert a negative integer into two's complement binary form? (Java)如何将负整数转换为二进制补码形式? (爪哇)
【发布时间】:2011-04-23 03:49:40
【问题描述】:

我需要将数字(正数和负数)转换为二进制格式 - 例如,将 2 转换为“00000010”,将 -2 转换为“11111110”。我不需要超过 12 位左右,所以如果字符串比那个长,我可以剪掉前导符号位。好像Integer.toBinaryString() 会做正数,但有没有可以做负数的?

【问题讨论】:

    标签: java binary twos-complement


    【解决方案1】:

    Integer.toBinaryString 也适用于底片。 :-) 例如,Integer.toBinaryString(-2) 返回 1111111111111111111111111111110。

    如果您取最右边的 12 个字符,则根据需要,您有底部 12 位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2015-10-23
      • 1970-01-01
      • 2017-07-13
      • 2018-10-10
      • 2021-05-16
      • 1970-01-01
      相关资源
      最近更新 更多