"ইনট" এবং "ইউন্ট" / "লং" এবং "উলং" এর মধ্যে পার্থক্য কী?


উত্তর:


224

"ইউ" এর সাথে উপসর্গীকৃত আদিম ডেটাগুলি একই বিট আকারের স্বাক্ষরযুক্ত সংস্করণগুলি। কার্যকরভাবে, এর অর্থ তারা নেতিবাচক সংখ্যাগুলি সংরক্ষণ করতে পারবেন না, তবে অন্যদিকে তারা তাদের স্বাক্ষরিত অংশগুলির চেয়ে দ্বিগুণ বড় ধনাত্মক সংখ্যা সংরক্ষণ করতে পারেন। স্বাক্ষরিত অংশগুলির "ইউ" উপসর্গ করা থাকে না।

ইনট (32 বিট) এর সীমাগুলি হ'ল:

int: 2147483648 to 2147483647 
uint: 0 to 4294967295 

এবং দীর্ঘ সময়ের জন্য (bit৪ বিট):

long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615

12
এটি হাতে কাজ করার জন্য বেশ মজাদার। একটি 32-বিট স্বাক্ষরযুক্ত ভেরিয়েবল সাইন (1 ধনাত্মক বা negativeণাত্মক) এর জন্য 1 বিট ব্যবহার করে যাতে -2 ^ 31 এবং + 2 ^ 31 - 1
জ্যাকো প্রিটোরিয়াস

ব্যবহারের জন্য ইন্ট এবং ইউন্টের তুলনা করার সময় কোনটি সম্ভব?
অরুণ প্রসাদ

সি ++ সমতুল্য কি?
ডার্কগ্যাজে

@ জ্যাকোপ্রিটোরিয়াস থ্যাটস ভুল 8 বিট ইন্টের সীমা 128 থেকে 127 অবধি রয়েছে The ম বিটটি 256 উপস্থাপন করে So তাই 8 বিটের সাহায্যে আপনি 255 (9 ম ভ্যাল - 1) পর্যন্ত সমস্ত মান উপস্থাপন করতে পারেন। -128 থেকে 127 এর ব্যাপ্তি হুবহু 255 এর দৈর্ঘ্য রয়েছে So সুতরাং চিহ্নটি ধারণ করে এমন কোনও বিট নেই। 127 অবধি সমস্ত মান ইতিবাচক। উপরের মানগুলি নেতিবাচকভাবে প্রদর্শিত হবে। 255 হবে -1। 254 হবে -2 এবং তাই
একপথে

আমি মনে করি এটি লক্ষণীয় যে বিশেষত ইন্ট বনাম ইউিন্টের জন্য, স্বাক্ষরযুক্ত স্বাক্ষর পূর্ণসংখ্যক সিএলএস-সম্মতিযুক্ত নয়, এবং এটি যতটা সম্ভব অন্তর্নিহিত ব্যবহার করার পরামর্শ দেওয়া হয়।
db2

38

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 আছে


এটি আকর্ষণীয় - আপনি সিএলএস অনুবর্তী সম্পর্কে কী বোঝাতে চান? লিঙ্কটি এমএসডিএন ডকুমেন্টেশনে ইন্টের জন্য যায়। যদি "সিএলএস" দ্বারা আপনি সি # ভাষার অনুমান বোঝাতে থাকেন তবে আমি বুঝতে পারি না - অনুমানটি স্পষ্টভাবে উভয় এবং উলং উভয় বর্ণিত হয়েছে (বিভাগ 1.3)
ইসাক সাভো

1
@ আইসাক সাভো: সিএলএসের চেয়ে অন্য অন্যান্য নেট নেট ভাষা ব্যবহার করতে পারে এমন ইন্টারফেস লিখতে থাকলে সিএলএস-সম্মতিযুক্ত হওয়া জরুরী।
মার্ক বাইয়ার্স

অদ্ভুত আপনি ছোট এবং ushort উল্লেখ কিন্তু বাইট এবং sbyte :) ছেড়ে যে
রোমান Starkov

10

uমানে unsigned, ulongচিহ্ন ছাড়াই প্রচুর সংখ্যা। আপনি এর ulongচেয়ে বড় মান সংরক্ষণ করতে পারেন longতবে কোনও নেতিবাচক সংখ্যার অনুমতি নেই।

একটি longমান 64৪-বিটে সংরক্ষণ করা হয়, এটির ইতিবাচক / negativeণাত্মক সংখ্যা কিনা তা দেখানোর জন্য এটির প্রথম সংখ্যাটি। যখন ulongএছাড়াও 64 বিট, সমস্ত 64 বিট সংখ্যা সঞ্চয় করতে সাথে। সুতরাং উলং সর্বোচ্চ 2 (64) -1, দীর্ঘ 2 (63) -1 হয়।


9

পার্থক্যটি হ'ল 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.