tigtools

مبدل مبنای عدد

عددی را در یک مبنا وارد کنید و همزمان آن را در دودویی، هشتهشتی، دهدهی، شانزدهشانزدهی و مبنایی به انتخاب خود ببینید. هیچ محدودیت اندازه و هیچ گردکردنی وجود ندارد.

در مرورگر شما اجرا می‌شود بدون ثبت‌نام

فاصله‌ها و زیرخط‌ها نادیده گرفته می‌شوند. علامت - در ابتدا عدد را منفی می‌کند. پیشوندهای 0b، 0o و 0x پذیرفته می‌شوند.

دودوییمبنای 2
هشت‌دهیمبنای 8
دهدهیمبنای 10
شانزده‌دهیمبنای 16

نحوه استفاده

  1. مبنای عدد خود را انتخاب کنید: دودویی، هشتهشتی، دهدهی، شانزدهشانزدهی یا مبنایی دیگر از ۲ تا ۳۶.
  2. عدد را تایپ یا جایگذاری کنید. پیشوندهایی مانند 0x و جداکنندههایی مانند _ مجاز هستند.
  3. عدد را بهطور همزمان در همه مبناها ببینید و مورد نیاز خود را کپی کنید.
  4. از ردیف آخر برای تبدیل به هر مبنای دیگری استفاده کنید؛ برای مثال مبنای ۳۶ برای شناسههای کوتاه.

نحوه کار

یک سیستم عددنویسی موقعیتی یک مقدار را به‌صورت ارقام ضرب‌شده در توان‌های مبنا می‌نویسد. در دودویی (مبنای 2) هر رقم یک بیت است؛ در هشتی (مبنای 8) هر رقم معادل 3 بیت است؛ در شانزده‌شانزدهی (مبنای 16) هر رقم معادل 4 بیت است و برای 10 تا 15 از حروف A–F استفاده می‌شود. مبناهای بالاتر از 16 با ادامه الفبا تا مبنای 36 ادامه می‌یابند که از همه ارقام 0–9 و حروف A–Z استفاده می‌کند.

مبدل از محاسبات JavaScript BigInt استفاده می‌کند؛ بنابراین اعداد با هر طولی دقیقاً تبدیل می‌شوند. اعداد ممیز شناور معمولی بالاتر از 9,007,199,254,740,991 (2^53 − 1) دقت خود را از دست می‌دهند؛ به همین دلیل برخی مبدل‌ها برای مقادیر 64 بیتی نتیجه نادرست می‌دهند.

ورودی رقم‌به‌رقم بر اساس مبنای انتخاب‌شده بررسی می‌شود. اولین نویسه نامعتبر همراه با موقعیت آن گزارش می‌شود؛ برای مثال 2 در یک عدد دودویی یا G در یک عدد شانزده‌شانزدهی. حروف بزرگ و کوچک تفاوتی ندارند. فاصله‌ها و زیرخط‌ها نادیده گرفته می‌شوند؛ بنابراین می‌توانید مقادیری مانند 1111_0000 یا DE AD BE EF را جای‌گذاری کنید. پیشوندهای 0b (دودویی)، 0o (هشتی) و 0x (شانزده‌شانزدهی) پذیرفته می‌شوند؛ اگر مبنای ورودی روی دهدهی تنظیم شده باشد و عدد با یکی از این پیشوندها شروع شود، مبنا توسط پیشوند تعیین می‌شود.

اعداد منفی به‌صورت علامت منفی و به‌دنبال آن قدر مطلق تبدیل می‌شوند (مثلاً −255 در شانزده‌شانزدهی برابر با −FF است). ابزار نمایش مکمل دو را نشان نمی‌دهد؛ زیرا این نمایش به طول بیت ثابت مانند 8، 32 یا 64 بیت وابسته است. کسرها پشتیبانی نمی‌شوند: فقط اعداد صحیح تبدیل می‌شوند.

نمونه‌ها

خواندن یک رنگ شانزده‌شانزدهی یا مقدار بایت

0xFF در مبنای دهدهی 255 و در دودویی 1111 1111 است: حداکثر مقدار یک بایت، مانند رنگ #FF0000 که در آن FF به‌معنای قرمز کامل است.

مجوزهای فایل یونیکس

دسترسی هشتی 755 در دودویی 111 101 101 است: خواندن، نوشتن و اجرا (7) برای مالک، و خواندن و اجرا (5) برای گروه و دیگران. در دهدهی برابر با 493 است.

مقادیر بزرگ 64 بیتی

بزرگ‌ترین عدد صحیح بدون علامت 64 بیتی، FFFF FFFF FFFF FFFF در شانزده‌شانزدهی، در دهدهی برابر با 18446744073709551615 است. این عدد دقیقاً رقم‌به‌رقم و بدون گرد کردن تبدیل می‌شود.

پرسش‌های متداول

چگونه دودویی را به‌صورت دستی به دهدهی تبدیل کنم؟

هر بیت را در توان 2 مربوط به آن ضرب کنید (شمارش توان‌ها از 0 در سمت راست) و نتایج را جمع کنید. برای 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

چرا دودویی و شانزده‌شانزدهی در گروه‌های چهارتایی دسته‌بندی می‌شوند؟

هر رقم شانزده‌شانزدهی دقیقاً با چهار بیت متناظر است؛ بنابراین گروه‌بندی دودویی در دسته‌های چهارتایی آن را با ارقام شانزده‌شانزدهی هم‌تراز می‌کند: 1101 1110 برابر با DE است. این کار تبدیل بین این دو را به‌صورت چشمی آسان می‌کند.

آیا محدودیتی برای اندازه عدد وجود دارد؟

هیچ محدودیت ثابتی وجود ندارد. چون ابزار از BigInt استفاده می‌کند، اعداد با صدها یا هزاران رقم دقیقاً تبدیل می‌شوند. ورودی‌های بسیار طولانی ممکن است در دستگاه‌های کم‌سرعت‌تر لحظه‌ای طول بکشند.

آیا میتوانم اعداد منفی یا کسرها را تبدیل کنم؟

اعداد صحیح منفی پشتیبانی میشوند و علامت منفی حفظ میشود. کسرها و اعشار پشتیبانی نمیشوند؛ نقطه اعشار بهعنوان نویسه نامعتبر گزارش میشود.

مبنای ۳۶ برای چه استفاده میشود؟

مبنای ۳۶ از ۰ تا ۹ و A تا Z استفاده میکند؛ فشردهترین شکل الفبایی-عددی بدون حساسیت به حروف بزرگ و کوچک. از آن برای شناسههای کوتاه و کوتاهکنندههای URL استفاده میشود؛ برای مثال، ۱٬۰۰۰٬۰۰۰ در مبنای ۳۶ برابر LFLS است.

حریم خصوصی

تبدیلها در مرورگر شما محاسبه میشوند. اعدادی که وارد میکنید بارگذاری، ذخیره یا در تحلیلها گنجانده نمیشوند.