एक बाइट सरणी को एक int सरणी में कैसे परिवर्तित करें? मेरे पास 144 आइटम रखने वाले बाइट सरणी हैं और मेरे अनुभवों के कारण मैंने अनुभव किया है कि मेरे अनुभवहीनता के कारण काफी अक्षम हैं। मुझे खेद है अगर इसका उत्तर पहले दिया गया है, लेकिन मुझे कहीं भी अच्छा जवाब नहीं मिला।एक बाइट सरणी को एक int सरणी में कैसे परिवर्तित करें?
उत्तर
सरल:
//Where yourBytes is an initialized byte array.
int[] bytesAsInts = yourBytes.Select(x => (int)x).ToArray();
सुनिश्चित करें कि आप एक का उपयोग कर घोषणा के साथ System.Linq
में शामिल हैं:
using System.Linq;
और अगर LINQ अपने बात नहीं है, तो आप इस के बजाय का उपयोग कर सकते हैं:
int[] bytesAsInts = Array.ConvertAll(yourBytes, c => (int)c);
मुझे एक त्रुटि मिली: 'बाइट []' में 'चयन' की परिभाषा नहीं है और 'एक्सटेंशन' प्रकार का पहला तर्क स्वीकार करने के लिए 'चयन' नहीं है 'बाइट []' पाया जा सकता है (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?) – user1166981
@ user1166981: अपने प्रोजेक्ट में 'System.Linq' को संदर्भित करना सुनिश्चित करें। (.NET ढांचे का कौन सा संस्करण आप लक्ष्यीकरण कर रहे हैं?) – Ryan
ठीक है कि त्रुटि को हटा दिया गया है – user1166981
मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन यदि आप पूर्णांक पैक की सरणी पाने के लिए पहली जगह देख रहे थे एक बाइट सरणी में एड (और यह 144 तत्वों के अपने सरणी बाइट पर विचार किया जा सकता है), इस यह करने के लिए एक तरीका है:
var size = bytes.Count()/sizeof (int);
var ints = new int[size];
for (var index = 0; index < size; index++)
{
ints[index] = BitConverter.ToInt32(bytes, index * sizeof (int));
}
नोट: यदि आवश्यक हो तो endianness की देखभाल। (और सबसे मामले कहीं भी होगी में)
नाइस, यह देख रहा था। लोग भूल जाते हैं कि (int) byteVar एक inttreray को int में परिवर्तित करने जैसा नहीं है (उदाहरण के लिए एक int के लिए 4 बाइट्स) – Sliver2009
एक बेहतर समाधान है: https://stackoverflow.com/a/5896716/238419 सवाल 'int []' 'बाइट []' के बारे में है, लेकिन इस समाधान को ध्यान में रखना चाहिए –
अब यह सरल की तरह है इस प्रकार है,
int[] result = Array.ConvertAll(bytesArray, Convert.ToInt32);
- 1. आईएसओ में NSData से बाइट सरणी को कैसे परिवर्तित करें?
- 2. एक स्ट्रिंग सरणी को बाइट सरणी में कैसे परिवर्तित करें? (जावा)
- 3. एक चार सरणी में एक int स्टोर?
- 4. जावा में बाइट सरणी में छवि को कैसे परिवर्तित करें?
- 5. एक बाइट सरणी
- 6. बाइट सरणी को छवि फ़ाइल में कैसे परिवर्तित करें?
- 7. एंड्रॉइड: बाइट सरणी को बिटमैप में कैसे परिवर्तित करें?
- 8. एक बाइट सरणी
- 9. एक बाइटरी स्ट्रिंग प्रस्तुति को बाइट सरणी
- 10. एक बाइट सरणी
- 11. एक बाइट सरणी को एक संरचना
- 12. रूबी रिफैक्टरिंग: स्ट्रिंग सरणी को int सरणी में परिवर्तित करना
- 13. एक बाइट सरणी
- 14. एक बाइट सरणी
- 15. बिटमैप को बाइट सरणी में कनवर्ट करें
- 16. क्लोजर में अनुक्रम को एक बाइट [] में कैसे परिवर्तित करें?
- 17. बाइट सरणी (चार सरणी) को एक पूर्णांक प्रकार (लघु, int, लंबा)
- 18. बाइट सरणी से ब्लॉब को कैसे परिवर्तित करें
- 19. बाइट सरणी
- 20. जावा में, मैं एक इनपुटस्ट्रीम को बाइट सरणी (बाइट []) में कैसे परिवर्तित कर सकता हूं?
- 21. मैं जावा बाइट सरणी को स्कैला बाइट सरणी में कैसे परिवर्तित करूं?
- 22. पायथन: स्ट्रिंग को बाइट सरणी में परिवर्तित करें
- 23. एक एसोसिएटिव सरणी में सरणी या ऑब्जेक्ट्स की सरणी को कैसे परिवर्तित करें?
- 24. कैसे बाइट सरणी
- 25. , एक वर्ग सी # में एक बाइट सरणी
- 26. एक बाइट [] में डेटाटाइम सी # को कैसे परिवर्तित करें?
- 27. एक बाइट सरणी को सी में डबल में कैसे परिवर्तित करें?
- 28. जावा: बाइट सरणी को "ट्रिम" कैसे करें?
- 29. ArrayList को संरचना की एक सरणी में कैसे परिवर्तित करें?
- 30. पायथन में एक एसोसिएटिव सरणी को कैसे परिवर्तित करें?
तरीकों से आप की कोशिश की है क्या हैं? – Marlon
बस उल्लेख करने के लिए - बाइट 8 बिट है, int 32 बिट है, और आप एक बाइट को int में परिवर्तित कर रहे हैं। सभी परिवर्तित इनट्स 0 से 255 तक होंगे। – Bakudan