当前位置: 首页 > 知识库问答 >
问题:

用java和python解析字符串long to int

文寒
2023-03-14

我正在尝试将一些java代码转换为python。我对以下java行有问题:

int toto = (int)Long.parseLong("11101101111110100111001110011010",2);

在java中,我得到了以下结果:

Long.parseLong("11101101111110100111001110011010",2) = 3992613786
(int)Long.parseLong("11101101111110100111001110011010",2) = -302353510

我想我理解第一行,但为什么这里有一个“(int)”呢?它应该做什么?(我是java初学者,我找不到任何关于这一点的文档)。

在python中,我设法通过转换为基础2得到第一个结果(我发现这完全是偶然的):

int("11101101111110100111001110011010",2) = 3992613786

但是我怎样才能得到“int”结果呢?或者有没有一种直接用java编写代码的方法

共有1个答案

储俊英
2023-03-14

Java Long类的parseLong()方法用于将CharSequence参数解析为具有指定基数的有符号长,从指定的beginIndex开始,扩展到endIndex-1,通过观察emthod signuture,您会发现parseLong将返回Long,如果需要将其转换为整数,则需要将其转换为整数。

public static long parseLong(CharSequence s, int beginIndex, int endIndex, int radix)

(整数)(int)或通常(T)用于强制转换为所需的类类型。

 类似资料:
  • 问题内容: 我正在尝试解析java中的JSON字符串,以单独打印各个值。但是,在使程序运行时,出现以下错误- 我的班级看起来像- 让我知道我丢失了什么,或者为什么每次运行该应用程序时都会得到该错误。任何意见,将不胜感激。 问题答案: 看我的评论。当以 android.jar身份运行时,您需要包含完整的org.json库。仅包含要针对其进行编译的存根。 __ 此外,您还必须在JSON数据中删除额外的

  • 问题内容: 有没有简单的方法来实现具有以下签名的方法?至少,实现需要处理原始类型(例如Double和Integer)。非原始类型将是一个不错的选择。 对于实现了FromString接口(或等效项)的对象,实现将是微不足道的,但是我还没有发现任何此类东西。我还没有找到使用反射的功能实现。 问题答案: 仅当您提供其他参数时才有可能。它本身不包含有关所需返回类型的任何信息。 然后,您可以通过来确定类型。

  • 问题内容: 我的日期格式为“ yyyy-MM-dd’T’HH:mm:ss.sssZ”。例如,日期为“ 2018-07-17T09:59:51.312Z”。我正在使用下面的代码来解析Java中的String。 这给了我“无法解析的日期:”例外。谁能告诉我该怎么做? 问题答案: 您忘了在 那会做的工作

  • 本文向大家介绍深入解析C++和JAVA的字符串,包括了深入解析C++和JAVA的字符串的使用技巧和注意事项,需要的朋友参考一下 所有的字符串类都起源于C语言的字符串,而C语言字符串则是字符的数组。C语言中是没有字符串的,只有字符数组。 谈一下C++的字符串:C++提供两种字符串的表示:C风格的字符串和标准C++引入的string类型。一般建议用string类型,但是实际情况中还是要使用老式C风格的

  • 问题内容: 我正在尝试解析Java中的字符串日期对象。 我的字符串是: 代码是: 我期望的输出是: 但是我得到的是: 你知道为什么吗? 问题答案: 月用“ M”表示,“ m”表示分钟。 详细信息在此页面上。

  • 问题内容: 在Java中执行以下操作的最佳方法是什么。我有两个输入字符串 我需要从字符串中提取类型和数字。 在这种情况下,答案是type =“ a good”和number =“ 234” 谢谢 问题答案: 您可以使用正则表达式: