如何拆分int/float变量-Java/Android
我有一个关于Java类型操作的新手问题。我想把一个浮点变量和一个整型变量拆分成字节 我的问题是,如何分割这些变量 大概是这样的:如何拆分int/float变量-Java/Android,java,android,Java,Android,我有一个关于Java类型操作的新手问题。我想把一个浮点变量和一个整型变量拆分成字节 我的问题是,如何分割这些变量 大概是这样的: int or float variable = 1000; byte variable_byte[3]; variable_byte[0] = 0x00; variable_byte[1] = 0x00; variable_byte[2] = 0x03; variable_byte[3] = 0xE8; 我最好能找到其他方法来做你想做的事。。但以下是您正在寻找的
int or float variable = 1000;
byte variable_byte[3];
variable_byte[0] = 0x00;
variable_byte[1] = 0x00;
variable_byte[2] = 0x03;
variable_byte[3] = 0xE8;
我最好能找到其他方法来做你想做的事。。但以下是您正在寻找的:
int value = 100;
byte array = new byte[3];
int i=0;
while(value>0){
cont[++i]=(byte)(value%10);
value=value/10;
}
如果int和float都是四个字节,那么可以这样做
byte[] iBytes = ByteBuffer.allocate(4).putInt(1000).array();
System.out.print(String.format("%2X:%2X:%2X:%2X\n",
iBytes[0], iBytes[1], iBytes[2], iBytes[3]));
float myFloat = (float) 100.23;
byte[]fBytes = ByteBuffer.allocate(4).putFloat(myFloat).array();
System.out.print(String.format("%2X:%2X:%2X:%2X\n",
fBytes[0], fBytes[1], fBytes[2], fBytes[3]));
并非100%清楚“拆分”变量的含义,但如果要将整数转换为字节,请检查以下内容: