আমার একটি খুব সাধারণ প্রশ্ন রয়েছে যা আমাকে দীর্ঘকাল অবাক করে দেয়। আমি নেটওয়ার্ক এবং ডাটাবেসগুলির সাথে কাজ করছি তাই আমি যে অনেক ডেটা নিয়ে কাজ করছি তা হ'ল 32-বিট এবং -৪-বিট কাউন্টার (স্বাক্ষরযুক্ত), 32-বিট এবং 64-বিট সনাক্তকরণ আইডি (স্বাক্ষরের জন্য অর্থপূর্ণ ম্যাপিংও নেই)। আমি ব্যবহারিকভাবে কখনই এমন কোনও সত্য শব্দের বিষয়কে মোকাবিলা করি না যা নেতিবাচক সংখ্যা হিসাবে প্রকাশ করা যেতে পারে।
আমি এবং আমার সহকর্মীরা নিয়মিত স্বাক্ষরযুক্ত ধরণের মতো uint32_t
এবং uint64_t
এই বিষয়গুলির জন্য ব্যবহার করি এবং কারণ এটি প্রায়শই ঘটে থাকে আমরা এগুলি অ্যারে সূচক এবং অন্যান্য সাধারণ পূর্ণসংখ্যার ব্যবহারের জন্যও ব্যবহার করি।
একই সাথে বিভিন্ন কোডিং গাইড আমি পড়ছি (উদাঃ গুগল) স্বাক্ষরবিহীন পূর্ণসংখ্যার প্রকারের ব্যবহারকে নিরুৎসাহিত করা, এবং যতদূর আমি জানি জাভা বা স্কালা উভয়েরই স্বাক্ষরযুক্ত পূর্ণসংখ্যার প্রকার নেই।
সুতরাং, আমি কী করতে হবে তা সঠিকভাবে বুঝতে পারছিলাম না: আমাদের পরিবেশে স্বাক্ষরিত মানগুলি ব্যবহার করা খুব অসুবিধে হবে, একই সময়ে এটি করার জন্য জিদ করার জন্য কোডিং গাইডগুলি।