Tag: 二进制

Java二进制补码二进制到整数

我知道使用Integer.toBinaryString(355) = 0000000101100011和Integer.toBinaryString(-355) = 1111111010011101 (其中我取32位结果的低16位Integer.toBinaryString(355) = 0000000101100011将十进制转换为二进制。 我想做的是另一种方法,并采用16位二进制补码二进制字符串并转换为十进制。 即 0000000000110010 = 50 1111111111001110 = -50 而不是1111111111001110 = 65486 我该怎么办?

如何使用JAVA读取C / Matlab创建的二进制文件

我使用以下matlab代码创建了一个二进制文件: x is an array of int32 numbers n is the length of x fid = fopen(“binary_file.dat”, “wb”); fwrite(fid, n, ‘int32’); fwrite(fid, x, ‘int32’); fclose(fid); 我可以使用以下C代码来读取此文件: fp = fopen(“binary_file.dat”, “rb”); int n; fread(&n, 4, 1, fp);//read 4 bytes int *x = new int[n]; for (int i = 0; i < n; i++) { int t; […]

将二进制字符串转换为hex字符串JAVA

我想将我的二进制文件(在字符串中)转换为hex字符串,这只是一个程序片段,因为这个程序只是另一个更大的程序的一部分: //the variable name of the binary string is: “binary” int digitNumber = 1; int sum = 0; int test = binary.length()%4; if(test!=0) { binary = padLeft(binary, test); } for(int i = 0; i < binary.length(); i++){ if(digitNumber == 1) sum+=Integer.parseInt(binary.charAt(i) + "")*8; else if(digitNumber == 2) sum+=Integer.parseInt(binary.charAt(i) + "")*4; else if(digitNumber == 3) sum+=Integer.parseInt(binary.charAt(i) […]

在字节数组中存储二进制序列?

我需要将一个长度为16位的二进制序列存储到一个字节数组(长度为2)中。 一个或两个二进制数不会更改,因此执行转换的函数可能过度。 例如,16位二进制序列是1111000011110001.如何将其存储在长度为2的字节数组中?

Java中是否有二进制文字?

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

如何在Java中将非常大的十进制数转换为二进制数

例如,我如何将2^60或12345678901234567890123456789012345678901234567890转换为二进制? 基本上,数字太大而无法在Java中表示。 编辑:我将创建一个能够代表太大的数字的类。 我只是很难确定如何将十进制转换为二进制。 Edit2:而且,我不允许使用BigDecimal,BigInteger或任何其他库,抱歉没有提前指定。

将包含二进制值的String转换为Hex

我试图将包含二进制值(例如000010001010011)的字符串转换为其hex值。(453) 我一直在尝试几种选择,但主要是我得到每个角色的转换值。 (0 = 30 1 = 31) 我有一个函数,通过非数学方式将我的输入转换为二进制代码,但通过一系列“if,else if”语句。 (这些值不计算,因为它们不是标准的。)二进制代码包含在变量String“binOutput”中 我目前有这样的事情: String bin = Integer.toHexString(Integer.parseInt(binOutput)); 但这根本不起作用。

基础10到基础2,8,16转换java

我在这个面向对象的课程,但我只是不知道如何做到这一点。 我知道基本的基本原理但不是这样的。 我被要求创建一个程序,将#的基数10转换为基数2,基数8和基数16.然后,在我们被要求将其从2,8,16转换回基数10.之后我收集了一些信息从其他网站,我实际上最终编辑了一点。 请帮忙! 我更喜欢它,如果你们真的帮助和编辑自己并将它发送给我,但如果这太多了,请尽量引导我,因为我不太了解Java。 到目前为止我有: import java.util.Scanner; public class baseconverterr { public static void main(String[] args) { // Read the conversion choice from the user System.out.println(“Choose 1 or 2 or 3:”); System.out.println(“1: conversion from base 10 to base 2 “); System.out.println(“2: conversion from base 10 to base 8”); System.out.println(“3: conversion from base 10 to […]

如何将大型二进制String转换为字节数组java?

我有一个大的二进制字符串“101101110 …”,我试图将它存储到一个字节数组。 这样做的最佳方式是什么? 可以说我有largeString =“0100111010111011011000000001000110101” 结果我正在寻找: [78,187,96,17,21] 01001110 10111011 01100000 00010001 10101 我尝试过的: byte[] b= new BigInteger(largeString,2).toByteArray(); 但它没有给我我想要的结果……

在Java中将字节转换为二进制

我试图将字节值转换为二进制数据传输。 基本上,我在二进制(“10101100”)中以字节数组的forms发送类似“AC”的值,其中“10101100”是单字节。 我希望能够接收此字节并将其转换回“10101100”。 截至目前,我根本没有成功,也不知道从哪里开始。 任何帮助都会很棒。 编辑 :抱歉所有的困惑我没有意识到我忘了添加具体的细节。 基本上我需要使用字节数组通过套接字连接发送二进制值。 我可以这样做,但我不知道如何转换值并使它们正确显示。 这是一个例子: 我需要发送hex值ACDE48并能够将其解释回来。 根据文档,我必须通过以下方式将其转换为二进制:byte [] b = {10101100,11011110,01001000},其中数组中的每个位置可以包含2个值。 然后,我需要在发送和接收后将这些值转换回来。 我不知道该怎么做。