कोटलिन प्रोग्राम को बाइट ऐरे को हेक्साडेसिमल में बदलना

इस कार्यक्रम में, आप कोटलिन में बाइट सरणी को हेक्साडेसिमल में बदलने के लिए विभिन्न तकनीकों को सीखेंगे।

उदाहरण 1: बाइट ऐरे को हेक्स मान में बदलें

 fun main(args: Array) ( val bytes = byteArrayOf(10, 2, 15, 11) for (b in bytes) ( val st = String.format("%02X", b) print(st) ) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 0A020F0B

उपरोक्त कार्यक्रम में, हमारे पास बाइट्स नाम का एक बाइट है। सरणी और उपयोग में प्रत्येक बाइट के माध्यम से हेक्स मान को बाइट सरणी बदलने के लिए, हम पाश Stringकी format()

हम हेक्साडेसिमल ( ) मान के %02Xदो स्थानों ( 02) को प्रिंट करने Xऔर इसे स्ट्रिंग सेंट में संग्रहीत करने के लिए उपयोग करते हैं।

यह बड़ी बाइट सरणी रूपांतरण के लिए अपेक्षाकृत धीमी प्रक्रिया है। हम नीचे दिखाए गए बाइट संचालन का उपयोग करके नाटकीय रूप से निष्पादन की गति बढ़ा सकते हैं।

उदाहरण 2: बाइट परिचालनों का उपयोग करके बाइट ऐरे को हेक्स मान में बदलें

 import kotlin.experimental.and private val hexArray = "0123456789ABCDEF".toCharArray() fun bytesToHex(bytes: ByteArray): String ( val hexChars = CharArray(bytes.size * 2) for (j in bytes.indices) ( val v = (bytes(j) and 0xFF.toByte()).toInt() hexChars(j * 2) = hexArray(v ushr 4) hexChars(j * 2 + 1) = hexArray(v and 0x0F) ) return String(hexChars) ) fun main(args: Array) ( val bytes = byteArrayOf(10, 2, 15, 11) val s = bytesToHex(bytes) println(s) )

कार्यक्रम का आउटपुट उदाहरण 1 के समान है।

यहाँ बराबर जावा कोड है: बाइट सरणी को हेक्साडेसिमल में बदलने के लिए जावा प्रोग्राम।

दिलचस्प लेख...