Nani oyo? · bei.pm

Tango oyo, ezaleli ya OpenAI GPT-4o Mini, emonisi.

Ná esika oyo ezali makala sobre ba format ya ba fichier mpe ba reverse engineering.

Luká, kasi ezali boye:
Ezali na ba langá ya programmation mingi na mokili, mpe ba personne mingi oyo bazali na nkombo ya biloko mosusu na ndenge ya kokamwa - to nyonso te bazali na mayele ya ndenge ya kala ya biloko ya motuya, mpo na ndenge ya programmation na bango ebalaki yango.

tl;dr:
Nako na nga na notation na ngai etalaka mingi na C99 <stdint.h>. Oyo azali na makambo na yango, akoki koyeba malamu na notation na ngai.

Intégre

Entier ezali bobele basi ya nzete, se ezali basi ya te na ndambo ya mikolo.

Na yango, ba entier ezali na biloko ya données na makambo nyonso na mposo ya masano ya makasi, ya ndenge ya bomoi, ebimisami. Nazali kopesa yango na Bit - mpo na likambo yango, "Byte" mpe ba type oyo ezali na yango (Word, Qword, ...) na mposo ya makasi bazali na esika ya plateforme.

Soki na ba type ya entier, tozali komona lisanga na nombres naturels (ℕ, se, na bisika - Unsigned) mpe entiers (ℤ, se, na bisika - Signed).
Lisanga yango ezali na nzela ya bisika na libanda (u to s) ezali komonama.

Kasi, ezali na mposa, entiers oyo ezali na bisika ekoki kozala lokola komplement ya moke to lokola komplement ya mibale.
Soki ekoki te, komplement ya mibale ekosalela, mpo ezalaka na informatique ya lelo oyo esalaka.

Basi ya te bazalaka na ngai na ba documents na ngai lokola uint, na ntango ya mposo ya masano na Bits.
Basi ya na bisika bazalaka na ngai na ba documents na ngai lokola sint, mpe na ntango ya mposo ya masano na Bits.

Nazali kokanga mposa ya kosalela type ya données "char" mpo na ba signaux, mpo ba signaux bazali na mposo ya ba valeur ya entier na ntango moko ya maloba.
Bango ezali komonama lokola uint(8)[].

Misala:

Notation C99 stdint.h-Équivalent Libanga Mbongwana
uint(16) uint16_t Integer ya kompona, 16 Bit elongi 0 - 65.535
sint(8) int8_t Integer ya kokoma, 8 Bit elongi, Mitindo ya mibale -126 - 127
uint(24) uint32_t:24 Integer ya kompona, 24 Bit elongi 0 - 16.777.216

Ba valeur ya komɛ́kɛ́

Banzaka ya kombo ya kokota ezali banzaka ya nsango na esika ya Banzaka rationnels (Q), oyo ekomonisi na kombo mpe ntango ya kombo.

Na banzaka ya kombo ya kokota, - yango etali kombo - esika ya kombo ezali na nzela ya datatype.
Yango ememela banzaka ya kombo oyo ezali ya datatype yango; na mateya, banzaka yango ezali ekeseni.

Na bomoi ya seko, datatype yango esalemi na masistema oyo ezali na makambo ya kofungola kombo ya kokota, mpo na ndenge ya kotala banzaka ya kombo ya kokota ekoki kosalema na masango ya integer.

Pona banzaka ya kombo ya kokota, masistema ya kokomisa bazali kosalela yango, soki ezali na mikano ya kosala.
Tika tozala na masistema ya kokanga ba donnee ya mbongo; banzaka mingi ya mbongo eza na 2 ntango ya kombo. (Nazali koloba te, ezali malamu kosalela banzaka ya kombo ya kokota; epai, ezali malamu koleka, kolanda ntango ya mbongo eza moke lokola integer mpe kotika esika ya kombo).

Na ndenge ya banzaka ya integer, nazali koyebisa na banzaka ya kombo ya kokota etali libanda mpe lobi ya kombo:
ufixed(9,7) ekomonisi datatype oyo ezali na 9 bit ya kombo ya kokota, mpe 7 bit ya lobi; na ndakisa, ezali na 16 bit, yango esaleli banzaka ya (0,0) tii (511,127).
Mokano yango ekopesa 28 banzaka te na kotalaka yango, mpo ekokota na (511,99) na nzela ya seko.

Nazali kosalela nzela ya kolanda ya banzaka ya kombo ya kokota lokola banzaka ya 2 ya integer - oyo ezali na banzaka ya soki esalemaka na koyambola banzaka ya kombo ya kokota - ekoki kozala na nzela ya mpasi ya banzaka nyonso.
Na ndakisa ya ufixed(9,7), ekoki kozala mpasi na nzela ya 27 - banzaka ekoza 0,00 tii 511 + 126127 Pona kolandela banzaka ya kombo, ntango ya kombo ekoki kofungola na 128.
Nanini oyo ezali na nzela ya kobala malamu ya masango, mpo na nzela ya kotalaka yango, yango esalaka ete oyo ezali na nzela ya kotalaka.
Nanini oyo ezali na mabeli, kasi ezali na makambo ya banzaka ya kombo te ezali na nzela ya ekeseni, banzaka moko ya kombo ekoki te kopesa 0.01, kasi 0.007874, oyo ekokota na makambo ya kokosa.

Nzela oyo ekosalema ekozala na esika ya ko sala.

Valeurs flottantes ou à virgule flottante

Mokusembisi ya kombo ezali mituna ya masano oyo ezali na bokole ya masano, na yango, nsango ya nzoto ezalaka na eteni ya motango oyo ememaka na ndenge ya masano mpo na kolanda eteni ya bokasi ya masano.
Nzela ya malamu ya kosala yango ezalaka na IEEE 754 mpe ezalaka na kimya ya mboka nyonso.

Mokusembisi ya kombo ezalaka na eteni ya:

Mokusembisi (0 to 1) Exponent Mantisse

Na ntango mokusembisi ekoki kokamwa na ndenge ya kotalisa ya ye, nsango ya solo ebimaka na likambo
Mantisse * 2Exponent

Nionso, ezali na mikano mokonzi oyo ebongolaka makambo ya masano ya solo - na yango ±∞ mpe NaN ("nani azali na nsango malamu").

Mokusembisi ya kombo ezali na mposa mingi, soki mpo na bokasi ezali te na mposa, mpo na mobeko oyo ya masano, ezali na bokosi ya kukanga mpe yango ebongola bokasi. Na ntango mosusu, mokusembisi ya kombo ezali na mposa mpo na koyebisa bisika, ndenge ya Vertex-vectors na 3D-masano to Bézier-/Spline-curves mpo na ba representation ya kokamwa.

Na ba format ya ba data, mokusembisi ya kombo ezalaka lokola float(Mantisse, Exponent).
Soki format oyo etali IEEE 754 eza na polele, yango eza na kombo.