int to hex string


105

मुझे एक int को hex string में बदलने की आवश्यकता है।

जब परिवर्तित करने 1400 => 578का उपयोग कर ToString("X")या ToString("X2")लेकिन मैं इसे की तरह की जरूरत है 0578

क्या कोई मुझे यह IFormatterसुनिश्चित करने के लिए प्रदान कर सकता है कि स्ट्रिंग 4 वर्ण लंबा है?


1
यहाँ संख्यात्मक स्वरूपों को देखें ।
एरियल

जवाबों:


163

का उपयोग करें ToString("X4")

4 का मतलब है कि स्ट्रिंग 4 अंक लंबा होगा।

संदर्भ: हेक्साडेसिमल ("एक्स") एमएसडीएन पर प्रारूप विनिर्देशक


4
यह नकारात्मक संख्याओं के लिए अच्छा नहीं है, 'int' के बजाय 'शॉर्ट' टाइप का उपयोग करें
Mauro Raymondi

8
एक इंट 32 को प्रिंट करने के लिए इसे "X8" का उपयोग करना चाहिए, न कि "X4" का। यदि आप X4 चाहते हैं, तो आपको वास्तव में एक Int16 का उपयोग करना सुनिश्चित करना चाहिए।
Nyerguds 8



3

पिछला उत्तर नकारात्मक संख्याओं के लिए अच्छा नहीं है। इंट के बजाय एक छोटे प्रकार का उपयोग करें

        short iValue = -1400;
        string sResult = iValue.ToString("X2");
        Console.WriteLine("Value={0} Result={1}", iValue, sResult);

अब परिणाम FA88 है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.