Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news.albasani.net!.POSTED!not-for-mail From: Laura Schmidt Newsgroups: comp.lang.java.programmer Subject: convert byte array to hex string using BigInteger Date: Thu, 20 Jun 2013 14:03:21 +0200 Organization: albasani.net Lines: 23 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.albasani.net 6oE9nHXDBa6E8BxBGT8h4xa4aNof8pBgS2sFWIlf7dZ1dBHgRUdvNCJ/+lUYlWeh9A0fAmxqO91VoQN83SMWVQ== NNTP-Posting-Date: Thu, 20 Jun 2013 12:03:21 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="vUbELUWkvQ3lAQng0DnWg6VnS74iZJGQyvWzZtQ/S/nNArkKRFoYaOdK3Za0suZG3xbYGCauI9jSVwb6c8uLDxQ9eApOkNKDcySE9sgRC3KStdqYCHvx9ZjtZSvqxJnN"; mail-complaints-to="abuse@albasani.net" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:10.0.12) Gecko/20130116 Icedove/10.0.12 Cancel-Lock: sha1:sU7rHtf+AOyVxbdQiBPYu53rnwQ= Xref: csiph.com comp.lang.java.programmer:24481 Hi, I try to convert a byte array to a hex string like this: private static String hex_encode (byte [] val) { BigInteger b = new BigInteger(val); String t = b.toString(16); return (t); } For a long byte array it returns a "negative" hex string, i. e. starting with a "-" sign. But I want just the bytes in the array converted to hex representation, each one ranging from "00" to "FF". There should be no minus sign then. Can you help? Thanks! Laura