मुझे int
और long
(32-बिट और 64-बिट संख्या) के बारे में पता है, लेकिन uint
और ulong
क्या हैं?"int" और "uint"/"long" और "ulong" के बीच क्या अंतर है?
उत्तर
"यू" के साथ उपसर्ग किए गए आदिम डेटा प्रकार एक ही बिट आकार के साथ हस्ताक्षरित संस्करण हैं। प्रभावी रूप से, इसका मतलब है कि वे नकारात्मक संख्याओं को संग्रहित नहीं कर सकते हैं, लेकिन दूसरी ओर वे अपने हस्ताक्षरित समकक्षों के रूप में सकारात्मक संख्या को दो बार स्टोर कर सकते हैं। हस्ताक्षरित समकक्षों में "यू" उपसर्ग नहीं है।
पूर्णांक (32 बिट) के लिए सीमाएं हैं:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
और लंबे समय के लिए (64 बिट):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
और ulong
int
और long
के हस्ताक्षरित संस्करण हैं। इसका मतलब है कि वे नकारात्मक नहीं हो सकते हैं। इसके बजाय उनके पास एक बड़ा अधिकतम मूल्य है।
Type Min Max CLS-compliant int -2,147,483,648 2,147,483,647 Yes uint 0 4,294,967,295 No long –9,223,372,036,854,775,808 9,223,372,036,854,775,807 Yes ulong 0 18,446,744,073,709,551,615 No
अपने स्रोत कोड में एक शाब्दिक अहस्ताक्षरित int लिखने के लिए आपको उदाहरण 123U
के लिए प्रत्यय u
या U
उपयोग कर सकते हैं।
यदि आप CLS-Compliant बनना चाहते हैं तो आपको अपने सार्वजनिक इंटरफ़ेस में यूंट और उलंग का उपयोग नहीं करना चाहिए।
अधिक जानकारी के लिए प्रलेखन पढ़ें:
यह दिलचस्प है - सीएलएस के अनुपालन के बारे में आपका क्या मतलब है? लिंक int के लिए एमएसडीएन दस्तावेज में जाता है। यदि "सीएलएस" से आपका मतलब सी # भाषा का नमूना है तो मुझे समझ में नहीं आता है - स्पेक स्पष्ट रूप से यूंट और उलंग (सेक्शन 1.3) –
@ इसाक सावो दोनों का वर्णन करता है: फिक्स्ड लिंक, त्रुटि को इंगित करने के लिए धन्यवाद। –
@ इसाक सावो: यदि आप इंटरफ़ेस लिख रहे हैं तो सीएलएस-अनुपालन होना महत्वपूर्ण है जिसका उपयोग सी # की तुलना में अन्य .NET भाषाओं द्वारा किया जा सकता है। –
अंतर यह है कि uint
और ulong
अहस्ताक्षरित डेटा प्रकार के होते हैं है अर्थ सीमा अलग है: वे नकारात्मक मूल्यों को स्वीकार नहीं करते हैं:
int range: -2,147,483,648 to 2,147,483,647
uint range: 0 to 4,294,967,295
long range: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
ulong range: 0 to 18,446,744,073,709,551,615
u
का अर्थ unsigned
है, इसलिए ulong
बिना किसी संकेत के एक बड़ी संख्या है। आप से ulong
में एक बड़ा मूल्य स्टोर कर सकते हैं, लेकिन कोई नकारात्मक संख्या अनुमत नहीं है।
ए long
मूल्य 64-बिट में संग्रहीत किया जाता है, इसके पहले अंक यह दिखाने के लिए कि यह सकारात्मक/नकारात्मक संख्या है या नहीं। जबकि ulong
भी 64-बिट है, सभी 64 बिट संख्या को स्टोर करने के लिए। तो अधिकतम उलंग 2 (64) -1 है, जबकि लंबा 2 (63) -1 है।
- 1. स्थिर int int और int के बीच क्या अंतर है?
- 2. int [] [] और int [,] के बीच क्या अंतर है?
- 3. ऑपरेटर ">" को 'ulong' और 'int'
- 4. क्या int और a और int और a के बीच कोई अंतर है?
- 5. int, NSInteger और NSUInteger के बीच अंतर
- 6. int और integer के बीच PHP अंतर
- 7. int मुख्य() और int मुख्य (शून्य) के बीच अंतर?
- 8. int * p और int * p घोषणा के बीच अंतर
- 9. int और हस्ताक्षरित int घोषणा के बीच अंतर
- 10. सी में "लघु int" और "int" के बीच क्या अंतर है?
- 11. नए int और new (int) के बीच C++ में क्या अंतर है?
- 12. सी में int * ptr और int * ptr के बीच क्या अंतर है?
- 13. सी ++ में int x = 1 और int x (1) के बीच क्या अंतर है?
- 14. # {} $ {} और% {} के बीच क्या अंतर है?
- 15. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 16. $ और $$ के बीच क्या अंतर है?
- 17. के बीच क्या अंतर है:। और: आर !?
- 18. भिन्नता और '-' के बीच क्या अंतर है?
- 19. "$^एन" और "$ +" के बीच क्या अंतर है?
- 20. क्या बीच का अंतर है :: और ::: स्काला
- 21. सी # में लंबे और int के बीच अंतर?
- 22. शून्य मुख्य और int मुख्य के बीच अंतर?
- 23. सी: (int) x और floor (x) के बीच अंतर?
- 24. "। +" और "। +?" के बीच अंतर
- 25. बाहरी int int के बीच अंतर; बाहरी int एक = 42;
- 26. अंतर और कहां के बीच क्या अंतर है?
- 27. आकार और संरेखण के बीच क्या अंतर है?
- 28. file_get_contents और fread बीच क्या अंतर है
- 29. प्रतिनिधि उदाहरण और विधि सूचक के बीच क्या अंतर है?
- 30. क्या on_exit() और atexit() फ़ंक्शंस के बीच कोई अंतर है?
यह हाथ से बाहर काम करने के लिए काफी मजेदार है। एक 32-बिट हस्ताक्षरित चर संकेत (सकारात्मक या नकारात्मक) के लिए 1 बिट का उपयोग करता है, इसलिए उपयोग के लिए int और uint की तुलना करते समय -2^31 और + 2^31 - 1 –
के बीच मूल्यों को स्टोर कर सकते हैं, जो संभव है? –
सी ++ समकक्ष क्या है? – darkgaze