Tag: 字节

将一组字符串转换为byte 数组

我想将一组字符串转换为byte []数组。 首先,我做这样的事情将字节数组转换为字符串: public String convertByte(byte[] msg) { String str = “”; for(int i = 0; i < msg.length; i++) { str += (msg[i] + " * "); } return str; } 当我尝试转换回byte []数组时,我得到的值与转换为String时的值不同。 我原来有些东西给了我错误的价值观。 我目前正在尝试以下方面: public static byte[] convertStr(String ln) { System.out.println(ln); String[] st = ln.split(” * “); byte[] byteArray = new byte[23]; for(int […]

创建一种通过网络发送整数的有效方法。 TCP

如何将整数值转换为字节数组,然后通过字节流将它们发送到客户端程序,该程序将字节数组转换回整数? 我的节目是乒乓球比赛。 一旦运行,它就会创建一个服务器,客户端现在使用对象流通过Internet连接到该服务器。 一切都运作良好,但似乎效率不高。 我的意思是球在试图通过更新循环保持同步时来回震动 。 我可能已经松散地编程了,但这是我能想到的最好的。 我希望有更多了解这种事情如何运作的人可以帮助我清除一些事情。 我的问题直截了当。 我需要知道更好的方式来更有效地在互联网上发送球位置和球员位置。 目前花费的时间太长了。 虽然,我可能会以错误的方式更新它。 流的构建方式: oostream = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream())); oostream.flush(); oistream = new ObjectInputStream(new BufferedInputStream(socket.getInputStream())); 这是玩家2的更新循环: IntData id = new IntData(); while (running) { id.ballx = ballx; id.bally = bally; id.player2Y = player2Y; oostream.writeObject(id); oostream.flush(); Thread.sleep(updaterate); id = (IntData) oistream.readObject(); player1Y = id.player1Y; ballx = id.ballx; […]

字节算术:如何减去字节变量?

当我试图做这样的事情时,我收到了一个错误: byte a = 23; a = a – 1; 编译器给出了这个错误:Test.java:8:可能发现精度损失:int required:byte a = a – 1; ^ 1错误 转换不能解决错误…为什么编译器不让我这样做? 我是否需要将变量’a’转换为int?

如何在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 […]

为什么我得到类型不匹配:无法从int转换为byte

class Test { public static void main(String[] args) { byte t1 = 111; byte t2 =11; byte t3 = t1+t2; System.out.println(t1+t2); } } 在eclipse中它显示错误cannot convert from int to byte .Here是122,它在字节范围内的范围。所以我在这里得到这个错误。 提前致谢…

带有字节数组的邮件附件

我有一个名为lSession的javax.mail.Session和一个MimeMessage lMessage: Session lSession = Session.getDefaultInstance(properties); MimeMessage lMessage = new MimeMessage(lSession); 我有一个包含文件表示的字节数组列表: List pPiecesJointes 我尝试将这些文件附加到邮件中,但我无法解决它…. if(!pPiecesJointes.isEmpty()){ lMultipart = new MimeMultipart(); lMessageBodyPart = new MimeBodyPart(); // text message lMessageBodyPart.setText(pMessage); lMultipart.addBodyPart(lMessageBodyPart); for(int i = 0; i < pPiecesJointes.size(); i++){ lMessageBodyPart = new MimeBodyPart(); /* ?????? How add attachment in lMessageBodyPart with a Byte Array ? */ lMultipart.addBodyPart(lMessageBodyPart); […]

什么Java代码会强制javac 1.6使用’swap’和’nop’操作码?

我正在开发一个业余的JVM实现,我正在努力确保我对规范中的所有操作码都有测试覆盖率。 我已经把它归结为最后几个,但是nop和swap一直在逃避我。 例如,这是一个可能使用swap的简单函数: static int do_swap() { int a = 56; int b = 32; return b%a; } 但是javac 1.6生成的字节码避免了交换代替本地存储: static int do_swap(); Code: 0: bipush 56 2: istore_0 3: bipush 32 5: istore_1 6: iload_1 7: iload_0 8: irem 9: ireturn 有任何想法吗?

Java:从.txt文件LINE BY LINE中读取字节

请查看以下代码 import java.io.*; import java.util.ArrayList; import java.util.List; public class FileCopy2 { public static void main(String[]args) { try { //First in here, we are trying to get the bytes from the file File file = new File(“D:/burn/preview.mp3”); //The File you need to get byte bufferFile[] = new byte[(int)file.length()]; //Creating a byte array, which has the exact […]

java中的字节范围是-128到127.How有可能吗?

1字节= 8位 我将1111 1111二进制数转换为十进制数。它给了我255 。 但是当我将0111 1111 binaru号转换为十进制时。它给了我127 。 所以在什么基础上声明范围。请帮助我。 提前致谢…

使用JAVA和C ++通过Socket发送struct

我有一个套接字,其中服务器在JAVA中,但客户端在C ++中。 Struct{ float length; char[] name; }myStruct; 如何将结构转换为Server发送的字节流,并且客户端可以正确解析? 任何示例代码都会有帮助! (我听说XML是一个选项,但我不熟悉它)谢谢。