Tag: 二进制

删除最低位

给定二进制数,删除最低位的最快方法是什么? 01001001010 – > 01001001000 它将在代码中用于迭代变量的位。 伪代码如下。 while(bits != 0){ index = getIndexOfLowestOrderBit(bits); doSomething(index); removeLowestOrderBit(bits); } 我正在考虑使用的可能语言是C和Java。

在java中的有序列表中进行二进制搜索

我正在寻找一种在java中实现代码的方法,其工作方式与在有序ArrayList中的二进制搜索相同,但对于有序列表谢谢

二进制Java 7 for Mac

在任何地方都有Java 7的二进制版本(使用Mac / BSD端口项目)吗? 一些博客(例如, 在Mac OS X上构建Java 7 )有详细的说明从源代码构建jdk,但我希望有人可以下载它的二进制文件。 这些说明的问题在于让所有版本号都正确是非常烦人的,而轻微的变化可能会导致浪费时间。

2配方的力量帮助

据我所知(Java中的2 * i ==(i ^(i – 1)+ 1),我会发现一个数字是2的幂。但有人可以解释为什么这有效吗?

Java – 二进制代码与ByteCode相同吗?

在Java中,“二进制代码”是否与“Java字节码”相同? 这是Java中的流程吗? Java文件(.java) – > [javac] – > ByteCode文件(.class) – > [JVM / Java解释器] – >运行它(首先将其转换为特定于机器的二进制代码) 谢谢!

如何在Java中使用bitshifting

我正在尝试构建一个IP头。 IP头具有以下字段:版本,IHL,DSCP等。我想填充字节数组,以便我可以以字节存储信息。 然而,我感到困惑的是,Version字段只有4位宽。 国际人道法也只有4位宽。 如何将这两个字段的值拟合为一个字节? 我需要做位移吗? 例如版本= 4,IHL = 5.我需要创建一个等于0100 0101 = 45h或69十进制的字节。

比较字符串与数组字符串和二进制搜索

程序从排序字符串的txt文件中读取,并使用顺序,迭代二进制和递归二进制来存储在数组中,然后搜索数组中的位置以及查找该字所需的迭代次数。 当我尝试将数组中的单词与用户输入的单词进行比较时出错。 不知道为什么。 2)希望有人可以解释迭代二进制和递归二进制之间的差异。 3)为什么有必要这样做…… SearchString si = new SearchString(); 计划如下…… import … public class SearchString { public static final String TO_STOP = “-1”; public static final int NOT_FOUND = -1; public static final int MAX_SIZE = 15000; public static int count1; public static int count2; public static int count3; public int sequentialSearch(String[] wordsArray, String […]

如何在Java正则表达式匹配中使用IsAlphabetic二进制属性?

我正在使用此模式检查字符串是否以冒号前面至少2个字母字符开头: string.matches(“^\\p{IsAlphabetic}{2,}:”) 但我得到以下exception: java.util.regex.PatternSyntaxException: Unknown character property name {Alphabetic} near index 16 ^\p{IsAlphabetic}{2,}: ^ at java.util.regex.Pattern.error(Pattern.java:1730) at java.util.regex.Pattern.charPropertyNodeFor(Pattern.java:2454) at java.util.regex.Pattern.family(Pattern.java:2429) at java.util.regex.Pattern.sequence(Pattern.java:1848) at java.util.regex.Pattern.expr(Pattern.java:1769) at java.util.regex.Pattern.compile(Pattern.java:1477) at java.util.regex.Pattern.(Pattern.java:1150) at java.util.regex.Pattern.compile(Pattern.java:840) at java.util.regex.Pattern.matches(Pattern.java:945) at java.lang.String.matches(String.java:2102) 即使Pattern类的规范声明: 二进制属性使用前缀Is指定,如IsAlphabetic中所示。 Pattern支持的二进制属性是 拼音 表意的 信件 … 和Unicode脚本,块,类别和二进制属性列表的类 \p{IsAlphabetic} An alphabetic character (binary property)

一个java控制台程序,它将十进制转换为二进制而不使用预定义的方法(for)

public static void main(String [] args){ byte bin[] = new byte[255]; int a; System.out.print(“Enter Number: “); System.in.read(bin); Integer val= Integer.parseInt(new String(bin).trim()); for(a=1; val >= 0;a++){ bin[a] = val%2; val = val/2; } System.out.println(“Binary: “); for(int i = a-1;i >= 0;i–){ System.out.print(bin[i]); } 嗨! 这是我的第一个问题。 我探讨了一些关于java的问题,我最近对此感兴趣。老实说,我是java的初学者! 使用for,这是我从其他来源获得的解决方案,但这里的问题是错误,我一直在思考高低,我仍然无法删除“错误:不兼容的类型:从int到byte的可能有损转换“来自第[12]行,包括类声明和结束类”}“。 哦! 我正在使用DrJava。 这个程序有问题吗?

如何在Java中将字符串的二进制表示转换为字节?

正如标题所说,我该怎么做? 它很容易从字符串转换 – >字节 – >字符串二进制,但如何转换回来? 以下是一个例子。 输出为:’f’为二进制:01100110 294984 我在某处读到了我可以使用Integer.parseInt但显然并非如此:(或者我做错了什么? 谢谢, :) public class main{ public static void main(String[] args) { String s = “f”; byte[] bytes = s.getBytes(); StringBuilder binary = new StringBuilder(); for (byte b : bytes) { int val = b; for (int i = 0; i < 8; i++) { binary.append((val […]