আমি int
এবং long
(32-বিট এবং 64-বিট সংখ্যা) সম্পর্কে জানি তবে কী uint
এবং ulong
কী?
আমি int
এবং long
(32-বিট এবং 64-বিট সংখ্যা) সম্পর্কে জানি তবে কী uint
এবং ulong
কী?
উত্তর:
"ইউ" এর সাথে উপসর্গীকৃত আদিম ডেটাগুলি একই বিট আকারের স্বাক্ষরযুক্ত সংস্করণগুলি। কার্যকরভাবে, এর অর্থ তারা নেতিবাচক সংখ্যাগুলি সংরক্ষণ করতে পারবেন না, তবে অন্যদিকে তারা তাদের স্বাক্ষরিত অংশগুলির চেয়ে দ্বিগুণ বড় ধনাত্মক সংখ্যা সংরক্ষণ করতে পারেন। স্বাক্ষরিত অংশগুলির "ইউ" উপসর্গ করা থাকে না।
ইনট (32 বিট) এর সীমাগুলি হ'ল:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
এবং দীর্ঘ সময়ের জন্য (bit৪ বিট):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
এবং ulong
এর স্বাক্ষরবিহীন সংস্করণ int
এবং long
। তার মানে তারা নেতিবাচক হতে পারে না। পরিবর্তে তাদের একটি বৃহত্তর সর্বোচ্চ মান আছে।
টাইপ করুন ন্যূনতম সর্বাধিক সিএলএস-অনুগত int -2,147,483,648 2,147,483,647 হ্যাঁ uint 0 4,294,967,295 No দীর্ঘ –9,223,372,036,854,775,808 9,223,372,036,854,775,807 হ্যাঁ উলং 0 18,446,744,073,709,551,615 নং
আপনার উত্স কোডটিতে একটি আক্ষরিক স্বাক্ষরিত ইন্ট লিখতে আপনি প্রত্যয় u
বা U
উদাহরণ ব্যবহার করতে পারেন 123U
।
আপনি যদি সিএলএস-কমপ্লায়েন্ট হতে চান তবে আপনার পাবলিক ইন্টারফেসে ইউিন্ট এবং আলং ব্যবহার করা উচিত নয় ।
আরও তথ্যের জন্য ডকুমেন্টেশন পড়ুন:
উপায় দ্বারা, এছাড়াও সংক্ষিপ্ত এবং ushort এবং বাইট এবং sbyte আছে ।
u
মানে unsigned
, ulong
চিহ্ন ছাড়াই প্রচুর সংখ্যা। আপনি এর ulong
চেয়ে বড় মান সংরক্ষণ করতে পারেন long
তবে কোনও নেতিবাচক সংখ্যার অনুমতি নেই।
একটি long
মান 64৪-বিটে সংরক্ষণ করা হয়, এটির ইতিবাচক / negativeণাত্মক সংখ্যা কিনা তা দেখানোর জন্য এটির প্রথম সংখ্যাটি। যখন ulong
এছাড়াও 64 বিট, সমস্ত 64 বিট সংখ্যা সঞ্চয় করতে সাথে। সুতরাং উলং সর্বোচ্চ 2 (64) -1, দীর্ঘ 2 (63) -1 হয়।
পার্থক্যটি হ'ল 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