ইন সি , নিজেই ভাষা নির্দিষ্ট datatypes প্রতিনিধিত্ব নির্ধারণ করে না। এটি মেশিন থেকে মেশিনে পরিবর্তিত হতে পারে, এম্বেড থাকা সিস্টেমে 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 বিট প্রশস্ত, স্বাক্ষরবিহীন এবং ইউটিএফ -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