शायद मैं गणित में इतना अच्छा नहीं हूं, लेकिन मुझे एक संख्या को शुद्ध वर्णमाला Bijective Hexavigesimal में बदलने में समस्या आ रही है जैसे माइक्रोसॉफ्ट एक्सेल/ओपनऑफिस कैल्क इसे कैसे करता है।एक ऐसा फ़ंक्शन कैसे बनाया जाए जो किसी संख्या को बायक्टेक्टीव हेक्साविजिज़िमल में परिवर्तित करता है?
यहाँ मेरी कोड का एक संस्करण है, लेकिन मुझे उत्पादन मैं जरूरत नहीं दिया:
var toHexvg = function(a){ var x=''; var let="_abcdefghijklmnopqrstuvwxyz"; var len=let.length; var b=a; var cnt=0; var y = Array(); do{ a=(a-(a%len))/len; cnt++; }while(a!=0) a=b; var vnt=0; do{ b+=Math.pow((len),vnt)*Math.floor(a/Math.pow((len),vnt+1)); vnt++; }while(vnt!=cnt) var c=b; do{ y.unshift(c%len); c=(c-(c%len))/len; }while(c!=0) for(var i in y)x+=let[y[i]]; return x; }
मेरे प्रयासों प्राप्त कर सकते हैं का सबसे अच्छा उत्पादन होता है: a b c d ... y z ba bb bc
- हालांकि नहीं वास्तविक कोड ऊपर। अनुमानित आउटपुट a b c ... y z aa ab ac ... zz aaa aab aac ... zzzzz aaaaaa aaaaab
होने का अनुमान है, आपको तस्वीर मिलती है।
असल में, मेरी समस्या फ़ंक्शन के बजाय 'गणित' करने पर अधिक है। आखिरकार मेरा सवाल यह है कि: माइक्रोसॉफ्ट एक्सेल की तरह, [माना जाता है] अनंत तक, हेक्साविजिसेमल रूपांतरण में गणित कैसे करें।
और यदि संभव हो, तो एक स्रोत कोड, अग्रिम धन्यवाद।
'aa' वास्तव में समझ में नहीं आता है। यह '00' है। 'Z' के बाद" संख्या "' ba' है, इसलिए आपका आउटपुट सही लगता है। या '_' आपका' 0' है, जो कि अजीब लगता है? –
उहम, नमूना कोड के बारे में खेद है, मुझे लगता है कि मुझे इसे पोस्ट नहीं करना चाहिए, मुझे लगता है कि यह मेरे प्रश्न को और अधिक जटिल व्यक्त कर रहा है, आह ... लेकिन, मुझे लगता है कि मेरी निचली पंक्ति यह है कि मुझे एक कोड चाहिए जो yz aa ab और yx ba bb नहीं ... और आप कह सकते हैं कि '_' 0 है, लेकिन मुझे जिस स्थिति की आवश्यकता है वह यह है कि आउटपुट का कोई भी हिस्सा किसी भी '_'... ^^ hmmm – GheloAce
^[सुधार]: और आप कह सकते हैं कि '\ _' (अंडरस्कोर) 0 है, लेकिन मुझे जिस स्थिति की आवश्यकता है वह यह है कि आउटपुट के किसी भी भाग में '\ _' (अंडरस्कोर) नहीं हो सकता है ... – GheloAce