हालांकि वास्तविक सवाल का एक जवाब नहीं है, यह इस मामले में शायद उपयोगी है भी प्रक्रिया को उल्टा करने के लिए कैसे पता करने के लिए:
function bin2hex (bin)
{
var i = 0, l = bin.length, chr, hex = ''
for (i; i < l; ++i)
{
chr = bin.charCodeAt(i).toString(16)
hex += chr.length < 2 ? '0' + chr : chr
}
return hex
}
उदाहरण के लिए, hex2bin
b637eb9146e84cb79f6d981ac9463de1
पर रिटर्न ¶7ëFèL·mÉF=á
का उपयोग कर, और फिर से गुजर रहा यह bin2hex
पर b637eb9146e84cb79f6d981ac9463de1
देता है।
यह भी String
वस्तु को इन कार्यों प्रोटोटाइप करने के लिए उपयोगी हो सकता है:
String.prototype.hex2bin = function()
{
var i = 0, l = this.length - 1, bytes = []
for (i; i < l; i += 2)
{
bytes.push(parseInt(this.substr(i, 2), 16))
}
return String.fromCharCode.apply(String, bytes)
}
String.prototype.bin2hex = function()
{
var i = 0, l = this.length, chr, hex = ''
for (i; i < l; ++i)
{
chr = this.charCodeAt(i).toString(16)
hex += chr.length < 2 ? '0' + chr : chr
}
return hex
}
alert('b637eb9146e84cb79f6d981ac9463de1'.hex2bin().bin2hex())
@ मार्टिक्स: यहां एक [बीएसडी-लाइसेंस प्राप्त जावास्क्रिप्ट फ़ंक्शन] है (http://freebeer.smithii.com/www/_source.php?file=%2Fhome%2Fross%2Fpublic_html%2Ffreebeer%2Fwww%2Flib%2Fbin2hex। जेएस) जो आप चाहते हैं वह करता है। –
एंड्रेस रिफ्रिओ: धन्यवाद! –