アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPで文字列を16進バイナリ文字列に変換する関数であるpack関数というものがありますが、これと全く同じ動きをしてくれるメソッドがjavaには存在しないようです。これを自分で実装する方法をあれこれ考えているのですが、どうしてもうまくいきません。
下のようなメソッドを作ってみたのですが、戻ってくるのはただの数値文字列です。

/**
* @param toPack バイナリへの変換対象の数値
*/
String getHexBinary(int toPack){
String buf = "";
String hex = Integer.toString(toPack, 16);
char decChars[] = hex.toCharArray();
for(int decChar : decChars){
buf += Integer.toHexString(decChar);
}
return buf;
}

PHPのpack関数はこの戻ってくる数値文字列を何らかの手法で結合しているように見えるのですが、その挙動が理解できずに困っています。どなたか、ご教授願えないでしょうか。ちなみに、Javaのバージョンは5.0でやっています。PHPのバージョンは5.2です。

A 回答 (1件)

外しているかもい知れませんが、


ググルト

http://www.javaroad.jp/bbs/answer.jsp?q_id=20080 …

同じタイトルの質問と回答があります。
    • good
    • 0
この回答へのお礼

tom11さん、どうもありがとうございます。このリンク先のものを見ると、base64エンコードを行っています。これは行わずに、単にpackの結果だけを得たい場合は、getBytesだけで終わればいいってことでしょうか。

お礼日時:2008/08/10 15:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!