Skaitīšanas sistēmu konvertēšanas kalkulators
Konvertējiet veselu skaitli binārajā, oktālajā, decimālajā un heksadecimālajā sistēmā.
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.
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ā.
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ā 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.
- ✓ 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.
- 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.
- MDN — Number.MAX_SAFE_INTEGER — drošais veselo skaitļu ierobežojums, ko izmanto pārlūkprogrammas izpildlaiks
- RFC 4291 — IP 6. versijas adresācijas arhitektūra — heksadecimālā notācija priekš 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ā.
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.
Saistītie izstrādātāju kalkulatori
Izpētiet saistītos kalkulatorus, lai salīdzinātu rezultātus un pieņēmumus.
Krāsu konvertētājs
Tūlītēja krāsu konvertēšana starp HEX, RGB un HSL formātiem.
JSON formatētājs
Validējiet un formatējiet JSON ar struktūras analīzi.
UUID ģenerators
Ģenerējiet nejaušus UUID v4 identifikatorus nekavējoties.
Apakštīkla / CIDR kalkulators
Aprēķiniet apakštīkla masku, tīkla adresi, apraides adresi un izmantojamos resursdatorus.
Epoch laika konvertētājs
Konvertējiet Unix laika zīmogus par UTC datumiem vai pārvērtiet datumu epoch sekundēs.
Hipotekārā kredīta maksājuma kalkulators
Aprēķiniet ikmēneša hipotekāros maksājumus, procentus un mājokļa uzturēšanas izmaksas.