使用Java从32位二进制补码转换为十进制

cdm545

我在寻找一种方法来在Java中从32位二进制补码二进制数转换为十进制时遇到麻烦。当出现负数时,我会收到一个溢出错误或数字非负数。

String bin = "11111111111111111111111111111110";
long foo = Long.parseLong(bin);
System.out.println(foo);

这是我尝试过的事情之一,我当时想我需要使用很长时间,因为它最多可以容纳64位。任何帮助都会很棒。谢谢

紫罗兰色

如果要解析二进制值,则需要提供两个的基数或基数。

long foo = Long.parseLong(bin, 2);

您可以在Java文档页面上看到一个示例

parseLong("1100110", 2)返回102L

如果没有基数,则使用10为底,不适合1032long

请记住,对于32个字符的位字符串,这将为您提供无符号的变体。如果要在中使用带符号的变体long,可以使用:

if (foo > 0x7fffffffL) foo = -(0x100000000L - foo);

之后进行调整

或者,如果合适,可以将其强制转换为整数:

int foo = (int)Long.parseLong(bin,2);

Integer.parseInt()给定带符号的数字的要求意味着它不适合原样用于具有最左边1位的32个字符的二进制字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十进制数7710转换为8位二进制补码

来自分类Dev

在Java中将24位二进制补码转换为带符号的十进制数

来自分类Dev

在Python中将32位二进制数字转换为十进制

来自分类Dev

将定点算术(带位编号)的二进制补码转换为十进制数

来自分类Dev

如何使用二进制补码手动将十六进制转换为十进制

来自分类Dev

如何在Java中从二进制转换为十进制(使用android studio)

来自分类Dev

如何将带符号的十进制转换为十六进制的24位二进制补码带符号数

来自分类Dev

Perl十进制转换为二进制

来自分类Dev

十进制转换为二进制

来自分类Dev

十进制<->二进制补码<->十六进制转换

来自分类Dev

如何将十进制转换为二进制C#(4位)

来自分类Dev

将带符号的10位二进制数字转换为十进制?

来自分类Dev

从十进制转换为最多n位的二进制数字

来自分类Dev

Python 3.6 将 8 位二进制转换为十进制

来自分类Dev

如何将十进制值转换为二进制位?

来自分类Dev

如何将二进制补码二进制字符串转换为负十进制数字?

来自分类Dev

将24位二进制补码转换为float_32t

来自分类Dev

十进制到二进制:二进制补码,更好的否定表达

来自分类Dev

我在做什么错(Java)十进制转换为二进制

来自分类Dev

在Java中将大二进制字符串转换为十进制

来自分类Dev

如何使用堆栈在C编程中将十进制转换为二进制

来自分类Dev

使用python可视化将十进制转换为二进制

来自分类Dev

如何使用for循环将二进制转换为十进制?

来自分类Dev

使用CharAt()和length()将二进制转换为十进制

来自分类Dev

如何使用<bitset>库将二进制转换为十进制?

来自分类Dev

添加二进制数而不转换为十进制或使用内置函数

来自分类Dev

使用python中的函数将十进制数转换为二进制数

来自分类Dev

如何使用递归函数将十进制数转换为二进制数?

来自分类Dev

使用位掩码将有符号整数转换为二进制补码

Related 相关文章

  1. 1

    将十进制数7710转换为8位二进制补码

  2. 2

    在Java中将24位二进制补码转换为带符号的十进制数

  3. 3

    在Python中将32位二进制数字转换为十进制

  4. 4

    将定点算术(带位编号)的二进制补码转换为十进制数

  5. 5

    如何使用二进制补码手动将十六进制转换为十进制

  6. 6

    如何在Java中从二进制转换为十进制(使用android studio)

  7. 7

    如何将带符号的十进制转换为十六进制的24位二进制补码带符号数

  8. 8

    Perl十进制转换为二进制

  9. 9

    十进制转换为二进制

  10. 10

    十进制<->二进制补码<->十六进制转换

  11. 11

    如何将十进制转换为二进制C#(4位)

  12. 12

    将带符号的10位二进制数字转换为十进制?

  13. 13

    从十进制转换为最多n位的二进制数字

  14. 14

    Python 3.6 将 8 位二进制转换为十进制

  15. 15

    如何将十进制值转换为二进制位?

  16. 16

    如何将二进制补码二进制字符串转换为负十进制数字?

  17. 17

    将24位二进制补码转换为float_32t

  18. 18

    十进制到二进制:二进制补码,更好的否定表达

  19. 19

    我在做什么错(Java)十进制转换为二进制

  20. 20

    在Java中将大二进制字符串转换为十进制

  21. 21

    如何使用堆栈在C编程中将十进制转换为二进制

  22. 22

    使用python可视化将十进制转换为二进制

  23. 23

    如何使用for循环将二进制转换为十进制?

  24. 24

    使用CharAt()和length()将二进制转换为十进制

  25. 25

    如何使用<bitset>库将二进制转换为十进制?

  26. 26

    添加二进制数而不转换为十进制或使用内置函数

  27. 27

    使用python中的函数将十进制数转换为二进制数

  28. 28

    如何使用递归函数将十进制数转换为二进制数?

  29. 29

    使用位掩码将有符号整数转换为二进制补码

热门标签

归档