System::BitConverter क्लास
अंतर्वस्तु
[
छिपाना
]BitConverter class
बाइट्स की श्रृंखला को वैल्यू टाइप में और इसके विपरीत रूपांतरण करने वाले मेथड्स शामिल हैं। यह एक स्थैतिक टाइप है जिसमें कोई इंस्टेंस सेवाएँ नहीं हैं। आपको इसे किसी भी तरह से इंस्टेंस नहीं बनाना चाहिए।
class BitConverter
विधियाँ
| विधि | विवरण |
|---|---|
| static _IsLittleEndian() | वर्तमान आर्किटेक्चर की एंडियननेस दर्शाता है। |
| static DoubleToInt64Bits(double) | एक 64-बिट पूर्णांक मान लौटाता है जिसकी बाइनरी प्रतिनिधित्व निर्दिष्ट डबल-प्रिसिशन फ्लोटिंग पॉइंट मान की बाइनरी प्रतिनिधित्व के बराबर होती है। |
| static GetBytes(bool) | निर्दिष्ट बूलियन मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(char_t) | निर्दिष्ट char_t मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(int16_t) | निर्दिष्ट 16-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(int) | निर्दिष्ट 32-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(int64_t) | निर्दिष्ट 64-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(uint16_t) | निर्दिष्ट अनसाइनड 16-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(uint32_t) | निर्दिष्ट अनसाइनड 32-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(uint64_t) | निर्दिष्ट अनसाइनड 64-बिट पूर्णांक मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(float) | निर्दिष्ट सिंगल-प्रिसिशन फ्लोटिंग पॉइंट मान को बाइट्स की एरे में परिवर्तित करता है। |
| static GetBytes(double) | निर्दिष्ट डबल-प्रिसिशन फ्लोटिंग पॉइंट मान को बाइट्स की एरे में परिवर्तित करता है। |
| static Int64BitsToDouble(int64_t) | एक डबल-प्रिसिशन फ्लोटिंग पॉइंट मान लौटाता है जिसका मान मूल मान के बराबर है। |
| static ToBoolean(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट एरे से एक बाइट, निर्दिष्ट इंडेक्स से शुरू होकर, बूलियन मान में परिवर्तित करता है। |
| static ToBoolean(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट एरे से एक बाइट, निर्दिष्ट इंडेक्स से शुरू होकर, बूलियन मान में परिवर्तित करता है। |
| static ToChar(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट एरे से दो बाइट्स, निर्दिष्ट इंडेक्स से शुरू होकर, char_t मान में परिवर्तित करता है। |
| static ToChar(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट एरे से दो बाइट्स, निर्दिष्ट इंडेक्स से शुरू होकर, char_t मान में परिवर्तित करता है। |
| static ToDouble(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को डबल-प्रेसिशन फ्लोटिंग पॉइंट मान में परिवर्तित करता है। |
| static ToDouble(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को डबल-प्रेसिशन फ्लोटिंग पॉइंट मान में परिवर्तित करता है। |
| static ToInt16(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर दो बाइट्स को 16-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToInt16(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर दो बाइट्स को 16-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToInt32(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को 32-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToInt32(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को 32-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToInt64(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को 64-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToInt64(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को 64-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToSingle(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को सिंगल-प्रेसिशन फ्लोटिंग पॉइंट मान में परिवर्तित करता है। |
| static ToSingle(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को सिंगल-प्रेसिशन फ्लोटिंग पॉइंट मान में परिवर्तित करता है। |
| static ToString(const ArrayPtr<uint8_t>&, bool, const String&) | निर्दिष्ट बाइट सरणी के सभी मानों को उनके हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। हेक्साडेसिमल नोटेशन में उपयोग किए जाने वाले अक्षरों का केस और पड़ोसी बाइट्स की प्रत्येक जोड़ी के बीच डाला गया विभाजक संबंधित तर्कों के माध्यम से निर्दिष्ट किया जाता है। |
| static ToString(const ArrayPtr<uint8_t>&, int) | निर्दिष्ट बाइट सरणी के मानों को निर्दिष्ट सूचकांक से शुरू होकर उनके हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। |
| static ToString(const ArrayPtr<uint8_t>&, int, int) | निर्दिष्ट बाइट सरणी के मानों की एक सीमा को उनके हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। |
| static ToUInt16(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर दो बाइट्स को अनसाइन्ड 16-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToUInt16(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर दो बाइट्स को अनसाइन्ड 16-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToUInt32(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को अनसाइन्ड 32-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToUInt32(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर चार बाइट्स को अनसाइन्ड 32-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToUInt64(const System::ArrayPtr<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को अनसाइन्ड 64-बिट पूर्णांक मान में परिवर्तित करता है। |
| static ToUInt64(const System::Details::ArrayView<uint8_t>&, int) | निर्दिष्ट सरणी से निर्दिष्ट सूचकांक से शुरू होकर आठ बाइट्स को अनसाइन्ड 64-बिट पूर्णांक मान में परिवर्तित करता है। |
फ़ील्ड्स
| फ़ील्ड | विवरण |
|---|---|
| static IsLittleEndian | वर्तमान आर्किटेक्चर की एंडियननेस को दर्शाता है। यदि आर्किटेक्चर लिटिल एंडियन है तो true, अन्यथा false। |
टिप्पणियाँ
#include <system/bit_converter.h>
#include <system/smart_ptr.h>
using namespace System;
template <typename T>
void Print(T arg)
{
std::cout << arg << ' ';
for (const auto byte: BitConverter::GetBytes(arg))
{
std::cout << std::hex << static_cast<int>(byte);
}
std::cout << std::endl;
}
int main()
{
// प्रिंट करने के लिए मान बनाएं।
int anInt = 1234567890;
double aDouble = 0.123456789;
// मान और उसके बाइट्स को प्रिंट करें।
Print(anInt);
Print(aDouble);
return 0;
}
/*
This code example produces the following output:
1234567890 d229649
0.123457 5f633937dd9abf3f
*/
संबंधित देखें
- Namespace System
- Library Aspose.Page for C++