Skaitīšanas sistēmu konvertēšanas kalkulators

Konvertējiet veselu skaitli binārajā, oktālajā, decimālajā un heksadecimālajā sistēmā.

Ievadiet decimālsistēmas (bāze 10) veselo skaitli, kuru vēlaties konvertēt.

Binārā vērtība

11111111

Oktālā377
Decimālā255
HeksadecimālāFF

Kā lietot šo skaitīšanas sistēmu konvertēšanas kalkulatoru

  1. Ievadiet veselu skaitli

    Laukā 'Vesels skaitlis' ierakstiet ne-negatīvu veselu skaitli (piemēram, 255 vai 4096).

  2. Skatīt bināro vērtību

    Binārā vērtība parāda skaitļa attēlojumu bāzē-2.

  3. Pārbaudīt oktālo un heksadecimālo

    Pārskatiet oktālos un heksadecimālos rezultātus kompaktākam attēlojumam.

  4. Pārbaudīt decimālo

    Decimālais izvads apstiprina sākotnējo vērtību savstarpējai pārbaudei.

Metodoloģija

Kā darbojas šis skaitīšanas sistēmu kalkulators

Šis skaitīšanas sistēmu kalkulators pārvērš veselu skaitli no decimālās sistēmas (10. bāze) binārajā (2. bāze), oktālajā (8. bāze) un heksadecimālajā (16. bāze) sistēmā — tās ir četras skaitļošanā visbiežāk izmantotās sistēmas. Katra pozicionālā skaitļu sistēma darbojas vienādi: katra cipara pozīcija atbilst secīgai bāzes pakāpei, un skaitļa vērtība ir katra cipara un tā pozicionālā svara reizinājumu summa. Pāreja starp sistēmām ir fundamentāla darbība zemā līmeņa programmēšanā, digitālās loģikas projektēšanā, tīklu inženierijā (MAC un IPv6 adreses), CSS krāsu kodos, Unix failu atļauju maskās un atmiņas adrešu pārbaudē atkļūdošanas laikā.

Formula
Atkārtota dalīšana: daliet N ar mērķa bāzi R, pierakstiet atlikumu, atkārtojiet ar dalījumu, līdz tas sasniedz 0, tad nolasiet atlikumus apgrieztā secībā
N Ievadītais veselais skaitlis decimālajā sistēmā (10. bāze)
R Mērķa bāze (2 binārajai, 8 oktālajai, 16 heksadecimālajai sistēmai)
dalījums Veselo skaitļu dalīšanas N ÷ R rezultāts katrā solī; kļūst par jauno N nākamajai iterācijai
atlikums N mod R katrā solī — kļūst par vienu konvertētā rezultāta ciparu (0–1 binārajā, 0–7 oktālajā, 0–F heksadecimālajā sistēmā)
rezultāts Atlikumi, lasīti no beigām uz sākumu, veido skaitli mērķa bāzē
Piemērs

Konvertējiet decimālskaitli 255 uz bināro, oktālo un heksadecimālo sistēmu. Binārajai sistēmai (R = 2): 255 ÷ 2 = 127 atlikums 1, 127 ÷ 2 = 63 A 1, 63 ÷ 2 = 31 A 1, 31 ÷ 2 = 15 A 1, 15 ÷ 2 = 7 A 1, 7 ÷ 2 = 3 A 1, 3 ÷ 2 = 1 A 1, 1 ÷ 2 = 0 A 1. Lasot atlikumus no apakšas uz augšu: 11111111. Oktālajai sistēmai (R = 8): 255 ÷ 8 = 31 A 7, 31 ÷ 8 = 3 A 7, 3 ÷ 8 = 0 A 3 → 377. Heksadecimālajai sistēmai (R = 16): 255 ÷ 16 = 15 A 15 (F), 15 ÷ 16 = 0 A 15 (F) → FF.

Decimālais 4096 → binārais 1000000000000, oktālais 10000, heksadecimālais 1000. Noderīgi, lai saprastu, ka 4 KiB = 4096 baiti.

Decimālais 15 → binārais 1111, oktālais 17, heksadecimālais F. Katrs heksadecimālais cipars atbilst tieši četriem bitiem; F = 1111.

Pieņēmumi
  • Ievade ir nenegatīvs vesels skaitlis (nulle vai pozitīvs vesels skaitlis). Daļskaitļiem un negatīviem skaitļiem ir nepieciešami paplašināti algoritmi (piemēram, divnieka papildkods zīmīgiem bināriem skaitļiem), kas ir ārpus šī rīka darbības jomas.
  • Heksadecimālie cipari virs 9 tiek apzīmēti ar lielajiem burtiem A–F, ievērojot konvenciju lielākajā daļā programmēšanas valodu, RFC un aparatūras dokumentācijā.
  • Sākuma nulles rezultātā netiek rādītas. Fiksēta platuma attēlojumiem (piemēram, 8 bitu vai 32 bitu binārajam kodam) papildiniet rezultātu manuāli līdz vēlamajam platumam.
  • Kalkulators pieņem tikai nenegatīvus veselus skaitļus. Vērtības virs 2^53 − 1 (JavaScript Number.MAX_SAFE_INTEGER) tiek noraidītas, lai parādītie cipari paliktu precīzi.
Piezīmes
  • Katrs heksadecimālais cipars atbilst tieši četriem binārajiem cipariem (bitiem), un katrs oktālais cipars atbilst tieši trim bitiem. Šī saistība ļauj ātri veikt galvas rēķinus starp heksadecimālo, oktālo un bināro sistēmu, tiklīdz esat iegaumējis 16 pusbaitu modeļus.
  • Biežāk lietotās vērtības, kuras vērts iegaumēt: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (maksimālais bezzīmes 32 bitu veselais skaitlis).
  • Unix failu atļaujas izmanto oktālo sistēmu: 755 nozīmē rwxr-xr-x (īpašnieka lasīšana/rakstīšana/izpilde, grupas un citu lasīšana/izpilde). Katrs oktālais cipars kodē trīs atļauju bitus.
  • CSS hex krāsu kodi ir trīs secīgas heksadecimālas baitu vērtības, kas apzīmē sarkanās, zaļās un zilās krāsas kanālus — piemēram, #FF8800 ir 255 sarkans, 136 zaļš, 0 zils.
Avoti
  1. Pozicionālo skaitļu sistēmu teorija — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, 4.1. sadaļa
  2. IEEE 754-2019 — peldošā komata aritmētikas standarts (veselu skaitļu attēlošanas konteksts)
  3. RFC 4291 — IP versijas 6 adresācijas arhitektūra (heksadecimālais pieraksts IPv6)

Skaitīšanas sistēmu izpratne skaitļošanā

Katra pozicionālā skaitļu sistēma izmanto bāzi (radiksu) un piešķir katram ciparam svaru atkarībā no tā pozīcijas. Decimālajā sistēmā (bāze 10) labējais cipars ir vieni, nākamais ir desmiti, tad simti. Binārajā sistēmā (bāze 2) izmanto tikai 0 un 1, kas tieši atbilst tranzistoru ieslēgšanas/izslēgšanas stāvokļiem. Oktālajā sistēmā (bāze 8) katram ciparam tiek grupēti trīs biti, bet heksadecimālajā sistēmā (bāze 16) – četri biti, izmantojot A–F vērtībām no 10 līdz 15. Konvertēšana starp bāzēm notiek ar atkārtotu dalīšanu: izdaliet skaitli ar mērķa bāzi, pierakstiet atlikumu, atkārtojiet ar dalījumu līdz nullei, tad nolasiet atlikumus apgrieztā secībā. Šis algoritms ir pamatā visām bāzu konvertācijām programmēšanā.

Praktiski izstrādātāju lietošanas piemēri bāzu konvertēšanai

Izstrādātāji izmanto bāzu konvertēšanu, pārbaudot atmiņas izgudrumus, atkļūdojot bitu operācijas, interpretējot failu atļaujas un strādājot ar krāsu kodiem. Unix failu atļaujas (piemēram, 755) ir oktālas: katrs cipars kodē lasīšanas/rakstīšanas/izpildes tiesības īpašniekam, grupai un citiem. CSS heksadecimālās krāsas, piemēram, #FF8800, ir trīs secīgi baiti heksadecimālajā sistēmā. IPv6 adreses tiek rakstītas heksadecimāli. Bitu maskas un karodziņi lasāmības labad bieži tiek izteikti heksadecimāli (0xFF baita maskai, 0xFFFF 16 bitiem). Atkļūdojot zema līmeņa kodu vai tīkla protokolus, konvertēšana starp decimālo, heksadecimālo un bināro sistēmu ātri atklāj pamatā esošos bitu modeļus.

Skaitīšanas sistēmu konvertēšanas kalkulatora BUJ

Kāpēc skaitļošanā izmanto bināro, oktālo un heksadecimālo sistēmu?

Binārā sistēma tieši atbilst tranzistoru ieslēgtajam/izslēgtajam stāvoklim, padarot to par aparatūras dabisko valodu. Oktālā un heksadecimālā sistēma ir kompakti binārās sistēmas saīsinājumi — viens heksadecimālais cipars apzīmē tieši četrus bitus, bet viens oktālais cipars — trīs bitus —, tāpēc programmētāji tos izmanto, lai adreses, bitu maskas un krāsu kodus pierakstītu kodolīgāk nekā garas binārās virknes.

Kā veikt konvertēšanu pretējā virzienā (piemēram, no hex uz decimālo)?

Reiziniet katru ciparu ar bāzes pakāpi atbilstoši tā pozīcijai un saskaitiet rezultātus. Piemēram, hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 decimālajā sistēmā.

Kas notiek ar ļoti lieliem skaitļiem?

Kalkulators pieņem tikai vērtības līdz JavaScript drošajam veselo skaitļu limitam: 2^53 − 1 (9 007 199 254 740 991). Lielāki skaitļi tiek noraidīti, jo pārlūkprogrammā tie var zaudēt mazāk nozīmīgos ciparus.

Vai es varu konvertēt negatīvus skaitļus vai daļskaitļus?

Šis rīks apstrādā nenegatīvus veselus skaitļus. Negatīvi veseli skaitļi skaitļošanā parasti tiek attēloti, izmantojot papildkodu fiksētā bitu platumā, un daļskaitļu vērtības izmanto IEEE 754 peldošā komata kodējumu — abiem ir nepieciešami papildu parametri, kurus šis kalkulators neapkopo.

Kāpēc kodā parādās prefikss 0x, bet ne rezultātā?

Prefikss 0x (un 0b binārajai, 0o oktālajai sistēmai) ir valodai specifiska literāļu sintakse, kas norāda kompilatoram vai interpretatoram, kādu bāzi sagaidīt. Kalkulators izvada neapstrādātu ciparu virkni bez prefiksa, lai to varētu izmantot jebkurā kontekstā.

Autors Jan Křenek Dibinātājs un galvenais izstrādātājs
Pārskatījis DigitSum metodoloģijas pārskats Formulu pārbaude un kvalitātes kontrole
Pēdējo reizi atjaunināts 2026. g. 10. marts

Izmantojiet šo kā aprēķinu un saskaņojiet svarīgus lēmumus ar kvalificētu speciālistu.

Ievadītie dati paliek pārlūkprogrammā, ja vien kāda nākotnes funkcija skaidri nenorādīs citādi.