当前位置: 技术问答>java相关
java类型转换的问题?
来源: 互联网 发布时间:2015-03-03
本文导语: 在JAVA的socket通信中,如何将一个int类型的变量转换成字符串的类型. 注意: 如int command_id = 1,则它在内存中的形式应该是: 00 00 00 01这种形式, 如同在VC中的memcpy函数的效果. VC中:memcpy(SendDataBuf,(char *)CMPP_Submit.MS...
在JAVA的socket通信中,如何将一个int类型的变量转换成字符串的类型.
注意: 如int command_id = 1,则它在内存中的形式应该是: 00 00 00 01这种形式,
如同在VC中的memcpy函数的效果.
VC中:memcpy(SendDataBuf,(char *)CMPP_Submit.MSGHead.Command_ID,Length);
小弟用:Integer.toHexString(),Integer.toBinaryString()等函数都无法做到这一点,希望那么大虾们赶快停止我的痛苦! 谢谢!
我最多只能给49分,为什么?
注意: 如int command_id = 1,则它在内存中的形式应该是: 00 00 00 01这种形式,
如同在VC中的memcpy函数的效果.
VC中:memcpy(SendDataBuf,(char *)CMPP_Submit.MSGHead.Command_ID,Length);
小弟用:Integer.toHexString(),Integer.toBinaryString()等函数都无法做到这一点,希望那么大虾们赶快停止我的痛苦! 谢谢!
我最多只能给49分,为什么?
|
public static byte[] bwritedata(int data)
{
byte[] bx = new byte[4];
try
{
DataOutputStream fin;
ByteArrayOutputStream b = new ByteArrayOutputStream(4);
fin = new DataOutputStream(b);
fin.writeInt(data);
fin.flush();
fin.close();
fin = null;
bx = b.toByteArray();
}
catch(Exception e)
{
log(" bAppending/writing int data error : " + e.toString());
}
return bx;
}
{
byte[] bx = new byte[4];
try
{
DataOutputStream fin;
ByteArrayOutputStream b = new ByteArrayOutputStream(4);
fin = new DataOutputStream(b);
fin.writeInt(data);
fin.flush();
fin.close();
fin = null;
bx = b.toByteArray();
}
catch(Exception e)
{
log(" bAppending/writing int data error : " + e.toString());
}
return bx;
}
|
try this:
//int 32bits
static void printBinInt(int i) {
for (inti j = 31; j >= 0; j--)
if ((1
//int 32bits
static void printBinInt(int i) {
for (inti j = 31; j >= 0; j--)
if ((1