में सी , स्वयं भाषा निश्चित डेटाटाइप्स के प्रतिनिधित्व निर्धारित नहीं करता है। यह मशीन से मशीन में भिन्न हो सकता है, एम्बेडेड सिस्टम पर int
16 बिट चौड़ा हो सकता है, हालांकि आमतौर पर यह 32 बिट है।
केवल आवश्यकता यह है कि short int
<= int
<= long int
आकार से। इसके अलावा, एक सिफारिश है कि int
प्रोसेसर की मूल क्षमता का प्रतिनिधित्व करना चाहिए ।
सभी प्रकार के हस्ताक्षर हैं। unsigned
संशोधक आप मूल्य (अन्यथा यह संकेत बिट के लिए आरक्षित है) के हिस्से के रूप उच्चतम बिट का उपयोग करने की अनुमति देता है।
यहां संभावित डेटा प्रकारों के लिए संभावित मानों की एक छोटी तालिका दी गई है:
width minimum maximum
signed 8 bit -128 +127
signed 16 bit -32 768 +32 767
signed 32 bit -2 147 483 648 +2 147 483 647
signed 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
unsigned 8 bit 0 +255
unsigned 16 bit 0 +65 535
unsigned 32 bit 0 +4 294 967 295
unsigned 64 bit 0 +18 446 744 073 709 551 615
में जावा , जावा भाषा विशिष्टता डेटा प्रकार का प्रतिनिधित्व निर्धारित करता है।
आदेश है: byte
8 बिट्स, short
16 बिट्स, int
32 बिट्स, long
64 बिट्स। इन सभी प्रकारों पर हस्ताक्षर किए गए हैं , कोई अहस्ताक्षरित संस्करण नहीं हैं। हालांकि, बिट जोड़तोड़ संख्याओं का इलाज करते हैं क्योंकि वे अहस्ताक्षरित थे (यानी, सभी बिट्स को सही ढंग से संभालना)।
चरित्र डेटा प्रकार char
16 बिट्स चौड़ा, अहस्ताक्षरित है , और UTF-16 एन्कोडिंग का उपयोग करके वर्णों को रखता है (हालांकि, यह char
एक मनमाना अहस्ताक्षरित 16 बिट पूर्णांक निर्दिष्ट करना संभव है जो एक अमान्य वर्ण कोड बिंदु का प्रतिनिधित्व करता है)
width minimum maximum
SIGNED
byte: 8 bit -128 +127
short: 16 bit -32 768 +32 767
int: 32 bit -2 147 483 648 +2 147 483 647
long: 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
UNSIGNED
char 16 bit 0 +65 535