मैं सी # में एक int से दो बाइट्स कैसे परिवर्तित करूं?मैं सी # में एक int से दो बाइट्स कैसे परिवर्तित करूं?
उत्तर
मान लिया जाये कि तुम सिर्फ कम बाइट्स हैं:
byte b0 = (byte)i,
b1 = (byte)(i>>8);
हालांकि, 'int' के बाद से 'Int32' है कि 2 अधिक बाइट्स uncaptured छोड़ देता है।
यह मेरा समाधान है। बिटकॉन्टर से बहुत तेज होना चाहिए। – Joshua
@ जोशुआ, मैंने एक त्वरित बेंच-मार्क (रिलीज बिल्ड, 50000000 पुनरावृत्तियों, स्टॉपवॉच और पूर्ण परीक्षण को विभिन्न कलाकृतियों को हटाने के लिए दो बार दोहराया) और एक सरणी बनाने और बिट-मास्किंग बनाम बिटकॉन्टर का उपयोग करने के बीच अंतर लगभग 1ns प्रति है मेरी मशीन पर कॉल करें। यदि आप सरणी निर्माण को हटाते हैं (केवल दो बाइट प्राप्त करें), अंतर लगभग 14ns है। –
मुझे आपके मानक पर शक नहीं है। तुलना में बिटकॉन्टर धीमा है क्योंकि इसे सरणी आवंटित करना है। यदि मैं हजारों पूर्णांक के लिए अपने सरणी आकार को पूर्व-पहचान सकता हूं तो मैं समय की एक अनौपचारिक राशि बचा सकता हूं। – Joshua
आप इंट 32 युक्त बाइट प्राप्त करने के लिए BitConverter.GetBytes का उपयोग कर सकते हैं। वहाँ, 2.
यह करने के लिए एक और तरीका है परिणाम में 4 बाइट हो जाएगा, हालांकि, नहीं, हालांकि अन्य तरीकों के रूप में के रूप में चालाक नहीं:
Int32 i = 38633;
byte b0 = (byte)(i % 256);
byte b1 = (byte)(i/256);
यह एक int16 है?
Int16 i = 7;
byte[] ba = BitConverter.GetBytes(i);
इसमें केवल दो बाइट होंगे।
- 1. मैं int कैसे परिवर्तित करूं? int
- 2. मैं जावा में int से Long में कैसे परिवर्तित करूं?
- 3. उद्देश्य-सी, मैं एक डबल से int में कैसे परिवर्तित करूं?
- 4. ओकैमल - मैं int को स्ट्रिंग में कैसे परिवर्तित करूं?
- 5. मैं दशमलव को सी # में एक int में कैसे परिवर्तित करूं?
- 6. जावा में बाइट्स को int में परिवर्तित करने के लिए
- 7. मैं स्ट्रिंगस्ट्रीम से सी ++ में स्ट्रिंग में कैसे परिवर्तित करूं?
- 8. मैं एक सी # दो-आयामी सरणी को JSON ऑब्जेक्ट में कैसे परिवर्तित करूं?
- 9. मैं "कुंजी" एनम मान को सी # में "int" वर्ण में कैसे परिवर्तित करूं?
- 10. मैं एक आलसी बाइटस्ट्रिंग में एक (StorableArray (Int, Int) Word8) को कैसे परिवर्तित कर सकता हूं?
- 11. मैं एक शब्दकोश को एक लुकअप में कैसे परिवर्तित करूं?
- 12. int से char * में कैसे परिवर्तित करें?
- 13. मैं nchar को स्ट्रिंग में सी # में कैसे परिवर्तित करूं?
- 14. मैं सी # में निकटतम int तक फ़्लोट कैसे करूं?
- 15. मैं अपने अंकों में एक int कैसे विभाजित करूं?
- 16. मैं टी-एसक्यूएल में एक int को शून्य गद्देदार स्ट्रिंग में कैसे परिवर्तित करूं?
- 17. मैं यूटीएफ -8 स्ट्रिंग को डार्ट में बाइट्स की सरणी में कैसे परिवर्तित करूं?
- 18. int array को int में कैसे परिवर्तित करें?
- 19. मैं विजुअल बेसिक में एक स्ट्रिंग से एक पूर्णांक में कैसे परिवर्तित करूं?
- 20. मैं एक यूआईसीओलर को हेक्साडेसिमल स्ट्रिंग में कैसे परिवर्तित करूं?
- 21. मैं सी # प्रतिनिधि समारोह को VB.Net में कैसे परिवर्तित करूं?
- 22. मैं int/दशमलव को C# में फ़्लोट करने के लिए कैसे परिवर्तित करूं?
- 23. मैं बिट्सट को बाइट्स/uint8 की सरणी में कैसे परिवर्तित करूं?
- 24. दो बाइट्स को एक 16-बिट संख्या में कैसे परिवर्तित करें?
- 25. पायथन में मैं एक अंक संख्या को दो अंकों वाली स्ट्रिंग में कैसे परिवर्तित करूं?
- 26. मैं जावा में एक स्ट्रिंग में इनपुटस्ट्रीम कैसे परिवर्तित करूं?
- 27. सी में int के लिए एक हस्ताक्षरित int कैसे डालने या परिवर्तित करने के लिए?
- 28. मैं सी में दो टाइमस्टैम्प की तुलना कैसे करूं?
- 29. एक एनएसआईएनटेगर को एक int में कैसे परिवर्तित करें?
- 30. सी ++ में, मैं एक पुनरावर्तक की एक int अनुक्रमणिका कैसे प्राप्त करूं?
int का कौन सा हिस्सा? दो बाइट्स पूरे 32-बिट पूर्णांक मान को एन्कोड करने के लिए पर्याप्त नहीं हैं। – dtb
'int' को स्टोरेज के लिए 4 बाइट की आवश्यकता है। क्या आप एमएसबी में जानकारी खोना चाहते हैं? –
* बीप * किसने इसे घटा दिया। यह एक उपयोगी और रोचक सवाल है क्योंकि सी रास्ता अचानक सी # में कोई अच्छा कारण नहीं है और स्पष्ट एपीआई मौजूद नहीं हैं (बिटकॉन्टर धीमा और * टूटा * कई तरीकों से) है। – Joshua