Tag: 二进制

将整数转换为零填充二进制字符串

当将int转换为二进制时,如何将其输出为8个字符,目前它只显示1和短7个零 码 int x = 1; String bin = Integer.toBinaryString(x); System.Out.Println(bin); 示例输出到0000 0001

生成所有大小为n的二进制字符串到布尔数组的最快方法?

例如,如果我想要所有长度为3的二进制字符串,我可以简单地将它们声明为: boolean[] str1 = {0,0,0}; boolean[] str2 = {0,0,1}; boolean[] str3 = {0,1,0}; boolean[] str4 = {0,1,1}; boolean[] str5 = {1,0,0}; boolean[] str6 = {1,0,1}; boolean[] str7 = {1,1,0}; boolean[] str8 = {1,1,1}; 将所有可能的长度为N的二进制字符串生成到布尔数组中的最有效方法是什么? 我不一定需要最有效的方法,只需要一个相当高效且易于multithreading的方法。 编辑:我应该注意,如果重要的话,我将把它们全部存储在ArrayList中。

如何使用Apache Avro Avro二进制编码JSON字符串?

我试图avro二进制编码我的JSON字符串。 下面是我的JSON字符串,我创建了一个简单的方法来进行转换,但我不确定我的方式是否正确? public static void main(String args[]) throws Exception{ try{ Schema schema = new Parser().parse((TestExample.class.getResourceAsStream(“/3233.avsc”))); String json=”{“+ ” \”location\” : {“+ ” \”devices\”:[“+ ” {“+ ” \”did\”:\”9abd09-439bcd-629a8f\”,”+ ” \”dt\”:\”browser\”,”+ ” \”usl\”:{“+ ” \”pos\”:{“+ ” \”source\”:\”GPS\”,”+ ” \”lat\”:90.0,”+ ” \”long\”:101.0,”+ ” \”acc\”:100″+ ” },”+ ” \”addSource\”:\”LL\”,”+ ” \”add\”:[“+ ” {“+ ” \”val\”:\”2123\”,”+ ” \”type\” : \”NUM\””+ […]

整数到二进制数组

我正在尝试将整数转换为7位布尔二进制数组。 到目前为止,代码不起作用:如果我输入要转换的整数8,而不是0001000我得到1000000,或者说15我应该得到0001111但我得到1111000.字符数组与二进制数组的长度不同这些立场是错误的。 public static void main(String[] args){ String maxAmpStr = Integer.toBinaryString(8); char[] arr = maxAmpStr.toCharArray(); boolean[] binaryarray = new boolean[7]; for (int i=0; i<maxAmpStr.length(); i++){ if (arr[i] == '1'){ binaryarray[i] = true; } else if (arr[i] == '0'){ binaryarray[i] = false; } } System.out.println(maxAmpStr); System.out.println(binaryarray[0]); System.out.println(binaryarray[1]); System.out.println(binaryarray[2]); System.out.println(binaryarray[3]); System.out.println(binaryarray[4]); System.out.println(binaryarray[5]); System.out.println(binaryarray[6]); } 任何帮助表示赞赏。

检查整数内是否只设置了一个位(无论其位置如何)

我使用64位整数内的位存储标志。 我想知道是否有一个位设置无论64位整数内的位置(ei我不关心任何特定位的位置)。 boolean isOneSingleBitSet (long integer64) { return ….; } 我可以使用Bit Twiddling Hacks (Sean Eron Anderson)计算位数,但我想知道检测单个位是否设置的最有效方法是什么… 我发现了一些其他相关的问题: (8051)检查是否设置了一个位 检测整数内的单个一位流 以及一些维基百科页面: 找到第一个 位操作 汉明重量 注意:我的应用程序是在java中,但我很好奇使用其他语言的优化… 编辑 : LưuVĩnhPhúc指出我的问题中的第一个链接已经得到了答案:请参阅确定一个整数是否在Bit Twiddling Hacks (Sean Eron Anderson)中的2的幂 。 我没有意识到单个位 与2的幂相同。

将二进制字符串转换为字节数组

我有一串1和0,我想转换为字节数组。 例如, String b = “0110100001101001”如何将其转换为长度为2的byte[] ?

将hex字符串(hex)转换为二进制字符串

我发现以下方式进行hex到二进制转换: String binAddr = Integer.toBinaryString(Integer.parseInt(hexAddr, 16)); 虽然这种方法适用于小hex数,但hex数如下 A14AA1DBDB818F9759 抛出NumberFormatException. 因此,我编写了以下似乎有效的方法: private String hexToBin(String hex){ String bin = “”; String binFragment = “”; int iHex; hex = hex.trim(); hex = hex.replaceFirst(“0x”, “”); for(int i = 0; i < hex.length(); i++){ iHex = Integer.parseInt(""+hex.charAt(i),16); binFragment = Integer.toBinaryString(iHex); while(binFragment.length() < 4){ binFragment = "0" + binFragment; } bin […]

添加二进制数

有谁知道如何在Java中添加2个二进制数,以二进制forms输入? 例如, 1010 + 10 = 1100 。

Java:“背后的语法和含义? 二进制/地址?

嘿, 我想弄清楚[B @前缀在java中意味着什么。 当我尝试打印字节数组时它们出来了。 但是,大小为32和大小为4的字节数组的长度相同。 始终“[@ B1234567”。 这是什么? 此外,它们具有仅打印hex值的属性。 我知道它不能只是二进制打印,因为会出现随机扩展的ascii字符。 下面是byte []到byte []哈希表映射打印的示例,其中映射由冒号分隔,这些是4字节键和32字节元素的字节数组。 [B@1ef9157:[B@1f82982 [B@181ed9e:[B@16d2633 [B@27e353:[B@e70e30 [B@cb6009:[B@154864a [B@18aaa1e:[B@3c9217 [B@20be79:[B@9b42e6 [B@16925b0:[B@14520eb [B@8ee016:[B@1742700 [B@1bfc93a:[B@acb158 [B@107ebe1:[B@1af33d6 [B@156b6b9:[B@17431b9 [B@139b78e:[B@16c79d7 [B@2e7820:[B@b33d0a [B@82701e:[B@16c9867 [B@1f14ceb:[B@89cc5e [B@da4b71:[B@c837cd [B@ab853b:[B@c79809 [B@765a16:[B@1ce784b [B@1319c:[B@3bc473

将十进制转换为二进制Java

我试图使用Java从用户的输入转换十进制到二进制数。 我收到了错误。 package reversedBinary; import java.util.Scanner; public class ReversedBinary { public static void main(String[] args) { int number; Scanner in = new Scanner(System.in); System.out.println(“Enter a positive integer”); number=in.nextInt(); if (number <0) System.out.println("Error: Not a positive integer"); else { System.out.print("Convert to binary is:"); System.out.print(binaryform(number)); } } private static Object binaryform(int number) { int remainder; if (number […]