我正在翻譯一個應用程序從Java到PHP,我發現一些麻煩。十六進制從爪哇到PHP
我有這樣98191107990D0000EF050000789C65970BCCD75318C7CFEFFC
串...在Java中有這個功能,我通過這個字符串作爲參數:
private static byte[] decodeNibbleHex(String input)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length - 1; i += 2) {
char[] bChars = new char[2];
bChars[0] = chars[i];
bChars[1] = chars[(i + 1)];
int val = Integer.decode("0x" + new String(bChars)).intValue();
baos.write((byte)val);
}
return baos.toByteArray();
}
但是...我不知道翻譯在PHP這個功能...我嘗試了太多次,我變得瘋了!我嘗試了一個for循環,與此eval("\$hex = 0x" . $dati[$i].$dati[$i+1] . ";");
和此$binary_string = pack("h*" , $dati[$i].$dati[$i+1]);
和許多其他許多功能...
如果有人瞭解Java並可以幫助我,我會感激它!
謝謝你們!
我們能看到你的嘗試嗎?也許它非常接近,需要小小的調整。 – vcsjones 2012-07-30 17:56:22
預期產量是多少? – 2012-07-30 18:09:05