Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

پرش به محتوای اصلی
Gizke.com
وبلاگ

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

روی دستگاه شما اجرا می‌شود. چیزی ارسال نمی‌شود.
برای نوشتن عدد شانزده‌شانزدهی، دودویی یا هشت‌هشتی با 0x، 0b یا 0o شروع کنید. فاصله و _ بین ارقام نادیده گرفته می‌شود.
نمونه‌ها

نتایج

دودویی (2)
11111111
هشت‌هشتی (8)
377
ده‌دهی (10)
255
شانزده‌شانزدهی (16)
FF
73
بیت‌های لازم
8
بیت‌های ۱
8
نویسهٔ یونیکد
U+00FF ÿ

مکمل دو

اینکه این عدد در تعداد ثابتی بیت چگونه ذخیره می‌شود، به‌صورت علامت‌دار و بی‌علامت. برای وارونه کردن یک بیت روی آن بزنید.

علامت‌دار
-1
بی‌علامت
255
شانزده‌شانزدهی
0xFF
دودویی
1111 1111
بایت‌ها، big-endian
FF
بایت‌ها، little-endian
FF
NOT بیتی
0x00

بیت‌ها

چپ‌ترین بیت، بیت علامت است: وقتی ۱ باشد مقدار علامت‌دار منفی است.
روش محاسبه
از ده‌دهی به:
تقسیمخارج‌قسمتباقی‌مانده
255 ÷ 21271
127 ÷ 2631
63 ÷ 2311
31 ÷ 2151
15 ÷ 271
7 ÷ 231
3 ÷ 211
1 ÷ 201

باقی‌مانده‌ها از پایین به بالا: 11111111

تبدیل اعداد بین دودویی، هشت‌هشتی، ده‌دهی، شانزده‌شانزدهی و هر مبنای ۲ تا ۳۶ - دقیق برای اعداد بزرگ، کسرها و مکمل دو.

مبدلی برای برنامه‌نویسان، دانش‌آموزان و هر کسی که دامپ شانزده‌شانزدهی می‌خواند: عددی را در مبنای دودویی، هشت‌هشتی، ده‌دهی، شانزده‌شانزدهی یا هر مبنای ۲ تا ۳۶ بنویسید و آن را هم‌زمان در همهٔ مبناها ببینید. نتیجه دقیق است - عددی ۴۰ رقمی همهٔ ارقامش را نگه می‌دارد و کسری مثل 0.1 به‌جای مقدار گردشده، ارقامی را که تا بی‌نهایت تکرار می‌شوند نشان می‌دهد. اعداد صحیح مکمل دو در ۸ تا ۱۲۸ بیت، ترتیب بایت‌ها و جدول بیت قابل کلیک هم دارند، به‌علاوهٔ مراحل هر تبدیل برای تکلیف‌ها.

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

عدد دودویی را چطور به ده‌دهی تبدیل کنم؟
هر رقم را در ارزش مکانی‌اش ضرب کنید و حاصل‌ها را جمع بزنید. ارزش‌های مکانی در دودویی توان‌های ۲ از راست هستند: 1، 2، 4، 8، 16 و الی آخر. پس 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. برای دیدن این کار روی عدد خودتان «روش محاسبه» را باز کنید.
عدد ده‌دهی را چطور به دودویی یا شانزده‌شانزدهی تبدیل کنم؟
بارها بر مبنای جدید تقسیم کنید و هر باقی‌مانده را بنویسید تا خارج‌قسمت 0 شود. باقی‌مانده‌ها را از پایین به بالا بخوانید: 11 ÷ 2 باقی‌مانده‌های 1، 1، 0، 1 را می‌دهد، پس 11 در دودویی 1011 است. در شانزده‌شانزدهی باقی‌مانده‌های 10 تا 15 با A تا F نوشته می‌شوند.
چرا FF برابر با -1 است؟
در ۸ بیت، FF (11111111) به‌صورت بی‌علامت 255 است، ولی در مکمل دو - روشی که رایانه‌ها اعداد صحیح علامت‌دار را ذخیره می‌کنند - برابر -1 است: چپ‌ترین بیت به‌جای +128، -128 حساب می‌شود. همین الگو در ۱۶ بیت (00FF) فقط 255 است. پهنای بیتی را انتخاب کنید تا هر دو خوانش را ببینید.
چرا 0.1 در دودویی هیچ‌وقت تمام نمی‌شود؟
0.1 یعنی 1/10 و عدد 10 عامل 5 دارد که دودویی نمی‌تواند آن را دقیق تقسیم کند - همان‌طور که 1/3 در ده‌دهی تمام نمی‌شود. ارقام 0011 تا بی‌نهایت تکرار می‌شوند: 0.0(0011). بیشتر ماشین‌حساب‌ها این را گرد می‌کنند؛ اینجا دورهٔ تکرار دقیق پیدا و با خط مشخص می‌شود. به همین دلیل 0.1 + 0.2 در بیشتر زبان‌های برنامه‌نویسی دقیقاً 0.3 نمی‌شود.
اعداد تا چه اندازه می‌توانند بزرگ باشند؟
تا ۴۰۹۶ نویسه، بدون از دست رفتن هیچ رقمی. بسیاری از مبدل‌ها از اعداد معمولی JavaScript استفاده می‌کنند و هر چیزی بالاتر از 9,007,199,254,740,991 (2^53 − 1) را بی‌صدا گرد می‌کنند؛ این ابزار با حساب دقیق اعداد صحیح بزرگ کار می‌کند، پس مقادیر ۶۴ و ۱۲۸ بیتی درست درمی‌آیند.
آیا عدد من جایی فرستاده می‌شود؟
خیر. همه‌چیز در مرورگر شما محاسبه می‌شود، پس صفحه آفلاین هم کار می‌کند. پیوند کپی‌شده عدد را در نشانی پس از ?q= نگه می‌دارد - آن را فقط با کسانی به اشتراک بگذارید که اجازهٔ دیدنش را دارند.

این ابزار را به اشتراک بگذارید

وبلاگدرباره ماتماسشرایط استفادهسیاست حفظ حریم خصوصی