دستگاه اعداد پایه ۸
دستگاه اعداد پایه ۸ یا دستگاه اعداد هشت‌هشتی یا اکتال (به اختصار "oct") در دستگاه اعداد به عددها در پایه ۸ گفته می‌شود. در این دستگاه اعداد از رقم‌های ۰−۷ استفاده می‌شود. اعداد هشت‌هشتی را می‌توان از اعداد دودویی بدست آورد، به این گونه که به صورت بسته‌های سه‌تایی از سمت راست جدا می‌کنید. برای مثال، معادل باینری عدد دسیمال ۷۴ برابر ۱۰۰۱۰۱۰ است که اگر گروه‌های سه‌تایی جدا کنید - ۰۱۰|۰۰۱|۰۰۱ - اکتال این عدد برابر ۱۱۲ می‌شود. در این دستگاه اعداد هر خانه توانی از ۸ را دارد. برای مثال عدد ۱۱۲ در پایه ۸:
۱۱۲ = ۱ x 8 + ۱ x 8 + ۲ x 8 زبان یوکی‌ها در کالیفرنیا و پامی‌ها در مکزیک از سیستم اعداد هشت‌هشتی استفاده می‌کنند به دلیل این که آن‌ها به جای این که انگشت‌های خود را بشمرند، فاصلهٔ میان انگشت‌ها را می‌شمرند.
در سال پادشاه سوئد، چارلز دوازدهم، از دانشمند سوئدی امانوئل سویدن برگ خواست تا یک دستگاه اعداد دقیق در پایه ۶۴ به جای ده‌دهی ایجاد کند. سویدن برگ با استدلال بر این که برای مردم استفاده از اعداد در پایه بزرگ ۶۴ مشکل است، استفاده از پایه ۸ را پیشنهاد کرد. در سال دست‌نوشته‌ای نوشت که منتشر نشد: «En ny räknekonst som omväxlas vid talet 8 istället för det vanliga vid talet ۱۰» («یک حساب (هنر شمارش) جدید که تغییرات در آن به جای عدد ۱۰ در عدد ۸ است.») اعداد ۱ تا ۷ در دستگاه اعداد سویدن برگ به ترتیب (از چپ به راست) برابر حروف لاتین l, s, n, m, t, f, u است. صفر نیز برابر o است. پس برای مثال lo = ۸، so = ۱۶، loo = ۶۴، looo = ۵۱۲ است.
دستگاه اعداد اکتال گاهی اوقات به جای هگزادسیمال در رایانه‌ها استفاده می‌شود. احتمالاً یکی از نقاط عطف این موضوع در مجوز فایل‌ها در سیستم‌عامل‌های مبتنی بر یونیکس و شبه یونیکس است (chmod را ببینید).
برای تبدیل اعداد حسابی در پایه ۱۰ به اعداد در پایه ۸ باید عدد اصلی را بر بزرگترین توان ۸ تقسیم کنید و به همین ترتیب تا توان ۱ عدد ۸ ادامه می‌دهید. عدد مورد نظر در پایه ۸ همان خارج‌قسمت تقسیم‌هاست که به ترتیب نوشته شده‌است.
نمونه، تبدیل ۱۲۵ به اکتال: در نتیجه، ۱۷۵ = ۱۲۵.
نمونه‌ای دیگر، تبدیل ۹۰۰ به اکتال: در نتیجه، ۱۶۰۴ = ۹۰۰.
برای تبدیل اعداد کسری (اعشاری بدون قسمت صحیح) در پایه ۱۰ به پایه ۸، عدد اصلی را در ۸ ضرب می‌کنید؛ قسمت صحیح عدد بدست آمده اولین عدد اعشاری بدون قسمت صحیح در دستگاه اعداد اکتال است. با تکرار این روش برای قسمت اعشاری، بقیهٔ اعداد را محاسبه می‌کنید تا زمانی که قسمت اعشاری صفر شود یا قابل تقسیم کردن نباشد. به نمونه زیر توجه کنید.
نمونه، تبدیل ۰٫۱۶۴۰۶۲۵ به اکتال:
در نتیجه، ۰٫۱۲۴. = ۰٫۱۶۴۰۶۲۵
با ترکیبی از این دو روش می‌توانید اعداد گویای پایه ۱۰ را نیز به پایه ۸ تبدیل کنید. به این صورت که قسمت صحیح عدد را با روش اول و قسمت کسری عدد را با روش دوم بدست آورید.
اعداد هشت‌هشتی را می‌توان از اعداد دودویی بدست آورد، به این گونه که به صورت بسته‌های سه‌تایی از سمت راست جدا می‌کنید. برای مثال، معادل باینری عدد دسیمال ۷۴ برابر ۱۰۰۱۰۱۰ است که اگر گروه‌های سه‌تایی جدا کنید - ۰۱۰|۰۰۱|۰۰۱ - اکتال این عدد برابر ۱۱۲ می‌شود. در این دستگاه اعداد هر خانه توانی از ۸ را دارد. برای مثال عدد ۱۱۲ در پایه ۸: ۱۱۲ = ۱ x 8 + ۱ x 8 + ۲ x 8 برای تبدیل پایه ۸ به دودویی، هر رقم اکتال را با معادل باینری‌اش عوض کنید.
برای مثال تبدیل عدد ۵۱ به باینری: در نتیجه، ۰۰۱ ۱۰۱ = ۵۱.
تبدیل پایه ۸ به پایه ۱۶ در دو مرحله انجام می‌شود. ابتدا اکتال به باینری تبدیل می‌شود و سپس باینری تولید شده به هگزادسیمال تبدیل می‌شود؛ برای تبدیل باینری به هگزادسیمال، گروه‌های چهارتایی درست می‌کنید و مقدار آن را بدست می‌آورید که هر گروه نمایشگر یک رقم هگزادسیمال است. برای مثال، تبدیل ۱۰۵۷ به هگزادسیمال:
در نتیجه، ۱۰۵۷ برابر ۲۲F است.
برای این تبدیل، وارون عملیات بالا را انجام می‌دهید، یعنی ابتدا پایه ۱۶ را به دودویی تبدیل کرده و سپس آن از دودویی به پایه ۸ تبدیل می‌کنید.