UTILS.
۱۰۰٪ در مرورگر
0b

ماشین‌حساب دودویی و هگز

اعداد را در مبناهای دودویی، هشت‌هشتی، ده‌دهی و هگز با ریاضیات دقیق BigInt جمع، تفریق، ضرب، تقسیم یا شیفت بیتی و ترکیب کنید.

درباره این ابزار

این ماشین‌حساب دو عملوند را در هر مبنایی که بخواهید — دودویی، هشت‌هشتی، ده‌دهی یا شانزده‌شانزدهی — کار می‌کند و نتیجه را هم‌زمان در هر چهار مبنا نشان می‌دهد. همه چیز در مرورگر شما اجرا می‌شود، بدون هیچ تماس شبکه‌ای، بدون کتابخانه‌ی گردکردن و بدون eval.

هر عملوند با JavaScript BigInt تجزیه می‌شود (از طریق پیشوندهای 0b، 0o و 0x، یا ده‌دهی ساده)، پس هیچ خطای ممیز شناور و هیچ سرریز ۳۲/۶۴ بیتی وجود ندارد — اعداد می‌توانند دلخواه بزرگ باشند. عملیات محاسباتی (جمع، تفریق، ضرب، تقسیم) و عملیات بیتی (AND، OR، XOR، شیفت چپ، شیفت راست) همگی روی مقادیر BigInt محاسبه می‌شوند. تقسیم، تقسیم صحیح است و باقی‌مانده (a mod b) را نیز گزارش می‌دهد.

عملوند A و مبنای آن را وارد کنید، یک عملیات انتخاب کنید، عملوند B و مبنای آن را وارد کنید، و نتیجه فوراً در ده‌دهی (اصلی)، دودویی، هشت‌هشتی و شانزده‌شانزدهی ظاهر می‌شود. تقسیم بر صفر و رقم‌های نامعتبر برای مبنای انتخابی گرفته و به‌عنوان خطای ورودی نشان داده می‌شوند.

پرسش‌های پرتکرار

اعداد چگونه محاسبه می‌شوند؟
هر دو عملوند به BigInt تجزیه می‌شوند و همه‌ی ریاضیات با BigInt انجام می‌شود، پس نتایج برای اعداد صحیح دلخواه بزرگ دقیق‌اند، بدون گردکردن ممیز شناور و بدون eval.
تقسیم چه چیزی برمی‌گرداند؟
تقسیم، تقسیم صحیح است: خارج‌قسمت a / b کوتاه‌شده به‌سمت صفر را برمی‌گرداند، به‌علاوه‌ی باقی‌مانده‌ی a mod b که در یک کاشی جداگانه نشان داده می‌شود. تقسیم بر صفر به‌عنوان ورودی نامعتبر رد می‌شود.
آیا می‌توانم مبناها را ترکیب کنم، مثلاً AND یک مقدار هگز با یک مقدار دودویی؟
بله. عملوند A و عملوند B هرکدام انتخابگر مبنای خود را دارند، پس می‌توانید یک عدد هگز را با یک عدد دودویی یا ده‌دهی ترکیب کنید؛ پاسخ همچنان در هر چهار مبنا نشان داده می‌شود.
اعداد منفی و شیفت‌ها چگونه مدیریت می‌شوند؟
یک علامت منفی پیشرو برای هر مبنایی پذیرفته می‌شود. شیفت چپ و راست عملوند دوم را به‌عنوان تعداد شیفت به کار می‌برند (۰ و بالاتر)؛ تعداد شیفت‌های بسیار بزرگ یا منفی به‌عنوان ورودی نامعتبر در نظر گرفته می‌شوند.

ابزارهای بیشتر