当前位置: 首页 > 面试题库 >

Java中是否有二进制文字?

顾跃
2023-03-14
问题内容

我想用二进制文字声明我的整数。Java可能吗?


问题答案:

从Java 7开始,您可以使用(或)形式将整数直接表示 为二进制数字
,后跟一个或多个二进制数字(0或1)。例如,是整数42。与八进制和十六进制数字一样,二进制文字可能表示负数。0b``0B``0b101010

如果您没有Java 7,请使用以下命令:

int val = Integer.parseInt("001101", 2);

还有其他输入整数的方法:

  1. 如十进制数字199551966。负十进制数,例如-42实际上是由一元否定运算的整数文字组成的表达式。

  2. 作为八进制数字,请使用前导0(零)数字和一个或多个其他八进制数字(0到7之间的数字),例如077。例如037777777770实际上是十进制值-8。

  3. 作为十六进制数字,格式为0x(或0X),后跟一个或多个十六进制数字(从0到9,a到f或A到F的数字)。例如,0xCAFEBABEL是长整数3405691582。类似于八进制数字,十六进制文字可能表示负数。

可以在此Wikibook中找到更多细节。



 类似资料:
  • 问题内容: 我的问题是,我想使用在JAVA中实现的通用解析器来解析不同类型的二进制文件。也许使用解析器读取的配置文件来描述文件格式,或者创建Java类来根据某种解析规则来解析文件。 我已经在互联网上进行了很多搜索,但是在该主题上几乎找不到任何内容。 我发现的只是与编译器生成器(Jay,Cojen等)打交道的东西,但我认为我不能用它们来生成一些用于解析二进制文件的东西。但是在这个假设上我可能是错的。

  • 问题内容: 是否有任何特殊原因为什么不包括这种文字,而允许使用十六进制和八进制格式? 问题答案: Java 7包括它。检查新功能。 例:

  • 问题内容: 我有一个带有二进制数据的字符串(1110100),我想取出文本以便可以打印它(1110100将打印“ t”)。我尝试了这一点,它类似于我用来将文本转换为二进制的东西,但是根本不起作用: 任何更正或建议将不胜感激。 问题答案: 你可以使用基数2(二进制)将二进制字符串转换为整数: 然后,如果你希望将相应的字符作为字符串:

  • 问题内容: 基于Java 中的类型是带符号的8位 二进制补码整数这一事实,为什么第二种声明字节的方法不起作用? 我的理解是应该是,但是java表示上面的变量应该是an 而不是a 问题答案: 是等于的文字()。持有8位,不能代表。但是,您可以按照以下步骤实现:

  • 问题内容: 请告诉我最好/最快的方法: 1)将很小的二进制文件加载到内存中。例如图标; 2)加载/读取大小为512Mb +的非常大的二进制文件。也许我必须使用内存映射的IO? 3)当您不想考虑大小/速度而只能做的事情时,通常选择:将所有字节读入内存? 谢谢!!! 问题答案: 对于内存映射文件,java有一个nio包:Memory Mapped Files 检出小文件的字节流类:字节流 检出较大文件

  • 问题内容: 如何判断Python中文件是否是二进制文件(非文本)? 我正在Python中搜索大量文件,并始终在二进制文件中获取匹配项。这使输出看起来异常混乱。 我知道我可以使用,但是我对数据所做的事情超出了grep所允许的范围。 过去,我只会搜索大于的字符,但是类似的字符在现代系统上是不可能做到的。理想情况下,解决方案应该很快。 问题答案: 您还可以使用mimetypes模块: 编译二进制mime