Tiontaigh uimhir idir dénártha, ochtnártha, deachúil agus heicsidheachúil

tiontaíonn uimhir go héasca ó fhormáid ionchuir (deachúil, dénártha, ochtnártha, heicsidheachúil) go formáidí aschuir éagsúla, ag éascú tascanna ríomhchlárúcháin, debug agus anailíse sonraí.

Cén fáth a n-úsáidtear uirlis chomhshó uimhreach?

Tá comhshó idir boinn (dénártha, octal, heicsidheachúlach, deachúlach) ina riachtanas coitianta i ríomhchlárú leibhéal íseal, leictreonaic, cripteagrafaíocht agus anailís sonraí. Tiontaíonn an uirlis seo uimhir go dtí na ceithre bhonn go léir ag an am céanna, gan an fhormáid ionchuir a shonrú.

Brath formáid ionchuir uathoibríoch

Aimsíonn an uirlis an bonn ionchuir go huathoibríoch:

  • Réimír 0b: dénártha (m.sh. 0b101010)
  • Réimír 0o: octal (m.sh. 0o52)
  • Réimír 0x: heicsidheachúlach (m.sh. 0x2a)
  • Gan réimír ina bhfuil litreacha a-f: heicsidheachúlach (m.sh. 2a, ff)
  • Gan réimír agus uimhreacha amháin: deachúil (m.sh. 42)

Conas an uirlis a úsáid

Cuir isteach uimhir sa réimse ionchuir agus ansin cliceáil "Tiontaigh". Taispeánfar na ceithre léiriú go léir (dénártha, octal, heicsidheachúil, deachúlach) ag an am céanna. Is féidir leat an toradh a chóipeáil ansin leis an gcnaipe tiomnaithe.

Sampla

Saisie : 0b101010

Torthaí :

dénártha: 101010
ocht:52
heicsidheachúlach: 2a
deachúil: 42

Ceisteanna coitianta

Cad iad na réimíreanna a nglactar leo chun boinn a idirdhealú?

Aithníonn an uirlis na gnásanna caighdeánacha: 0b do dhénártha (m.sh. 0b101010), 0o le haghaidh octal (m.sh. 0o52), 0x le haghaidh heicsidheachúla (m.sh. 0x2a). Gan réimír, léirmhínítear uimhir nach bhfuil ann ach digití mar dheachúil, agus léirmhínítear uimhir ina bhfuil litreacha a trí f mar heicsidheachúlach. Tá an coinbhinsiún seo ag luí le Python, JavaScript agus formhór na nuatheangacha.

Cén fáth a thiontú idir dhénártha, octal, heicsidheachúlach agus deachúil?

Freastalaíonn boinn éagsúla ar chomhthéacsanna éagsúla. Léiríonn an dénártha go dílis an struchtúr cuimhne (giotáin, bratacha, maisc). Déanann heicsidheachúlach 4 ghiotán in aghaidh an charachtair a chomhbhrú, atá oiriúnach chun seoltaí cuimhne a léamh, dathanna (#ff6600), hashes nó UUIDanna. Tá Octal fós le feiceáil ar cheadanna Unix (chmod 755). Deachúil an gnáthbhonn daonna. Tá sé ríthábhachtach aistriú idir na boinn seo i leibhéal íseal, i slándáil agus i líonrú.

Cad é an difríocht idir bonn 2, bonn 8, bonn 16 agus bonn N?

Léiríonn bunús córas uimhreach cé mhéad siombail ar leith a úsáideann sé. Úsáideann Bonn 2 (dénártha) 0 agus 1, bonn 8 (ochtúil) na digití 0 go 7, bonn 10 (deichiúil) na digití 0 go 9, cuireann bonn 16 (heicsidheachúlach) leis a leis. Leanann aon bhonn N an prionsabal céanna: siombailí N, agus is fiú N^k gach suíomh. Díríonn an uirlis seo ar na ceithre bhonn coiteann (2, 8, 10, 16).

An láimhseálann an uirlis uimhreacha diúltacha nó deachúla?

Díríonn an leagan reatha ar shlánuimhreacha dearfacha, a chlúdaíonn an chuid is mó de riachtanais ríomhchláraithe an chórais. Cuirtear uimhreacha diúltacha in iúl i gcomhlánú dhá cheann de réir leithead seasta focal (8, 16, 32, 64 giotán) agus éilíonn siad comhthéacs breise. Is topaic ar leith iad na huimhreacha pointí i ndénártha (caighdeán IEEE 754). Sna cásanna seo, úsáid printf, bc ar an líne ordaithe, nó uirlis tiomnaithe do IEEE 754.

Conas a thiontú de láimh idir dhénártha agus heicsidheachúlach?

Is fánach é tiontú dénártha go heicsidheachúil toisc gur digit heicsidheachúla amháin iad 4 ghiotán. Bris an dénártha ina ngrúpaí 4-ghiotán ón taobh deas agus cuir a choibhéis heicsidheachúlach ina ionad: tugann 0000 0, 1010 a, tugann 1111 f. Sampla: Tá 10101010 roinnte ina 1010 1010 agus is fiú aa é. Tá an cosán droim ar ais díreach freisin.

Cén fáth a dtugann m'uimhir heicsidheachúil ff 255 mar dheachúil?

I heicsidheachúlach, seasann gach digit do chumhacht 16. Is é fff * 16 + f * 1, nó 15 * 16 + 15 = 255. Is ionann é agus uasluach beart (8 ngiotán), agus mar sin uileláithreacht ff i ríomhchlárú: uasdéine cainéal datha (#ff0000 íon dearg), masc iomlán, luach feithimh.

Sampla iarratais

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Scéimre ionchuir

Réimse Cineál Riachtanach Réamhshocrú
number string

Críochphointí

  • GET https://cdrn.fr/api/v1/tools - liostaíonn na huirlisí go léir atá ar fáil
  • GET https://cdrn.fr/api/v1/tools/number-converter - faigh scéimre na huirlise seo
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - rith an uirlis seo le pálasta JSON