Mba'e hína mba'e? · bei.pm

Ko ñe’ẽ otevẽva OpenAI GPT-4o Mini rembiapo.

Ko'ã mba'e rehegua oĩ artikulo kuatia'ỹrã ha Reverse Engineering rehe.

Ko'ãga, avave oĩ peteĩ mba'e:
Oĩ heta ñe'ẽporã ha heta tapicha, ohechakuaa porãva umi mba'e kuéra ha ohechakuaa peteĩ mba'e iñimportante'ỹva, ikatu hína oĩ peteĩ ñe'ẽporã, ha peẽme ha'e ohechakuaa hague.

tl;dr:
Che notación ohechauka C99-pe <stdint.h> rehe. Oimeraẽ ohecha vai hína ko notación, ombojerovia hína che notaciónpe.

Yvytũ

Integer ha'e umi número oñemohendáva, he'i hína número ndaha'éi jepéva.

Ko'ã Integer oĩ data formatope, ha'eháicha ikatu hína peteĩ número irundy, he'i hína peteĩ resolución. Ko'ã mba'e aheja hína bit-pe - ko'ã motivo, peteĩ "Byte" ha'eháicha tipo (Word, Qword, ...) oĩ hína plataforma mbopi.

Mas, ojehecha hína Integer tipo rehegua avei oĩ hína número natural (ℕ, he'i hína, ndaha'éi jepéva - Unsigned) ha número mbopi (ℤ, he'i hína, jepéva - Signed).
Ko'ã informaciones oheja hína peteĩ jepéva oñemohendáva (u térã s) rehe.

Ko'ápe ikatu hína jepéva número mbopi oñemohenda hína Einerkomplement térã Zweierkomplement rehe.
Peichahápe, ndaha'éi hína jehecháva, ojeheja hína Zweierkomplement, ko'ã porãite oĩ hína moderno informática-pe.

Ndaha'éi jepéva número aheja hína che dokumentación-pe uint rehe, ha'eháicha jepéva ojeheja hína Bits rehe.
Jepéva número ojeheja hína che dokumentación-pe sint rehe, ha'eháicha jepéva ojeheja hína Bits rehe.

Aheja hína "char" tipo ojehecha hag̃ua letras, ko'ã motivo, letra iporãva oĩ hína número integer he'i hína peteĩ interpretación especial.
Ko'ã oĩ hína uint(8)[] rehe.

Mba'eporã:

Notation C99 stdint.h-Equivalente Descripción Espacio numérico
uint(16) uint16_t Número entero sin signo, longitud de 16 bits 0 - 65.535
sint(8) int8_t Número entero con signo, longitud de 8 bits, complemento a dos -126 - 127
uint(24) uint32_t:24 Número entero sin signo, longitud de 24 bits 0 - 16.777.216

Festkomma-tekohápe

Valores de koma fijo ha'e umi número oĩva Número racional (Q), ohechauka hag̃ua oĩha koma ha pópe.

Umi valores de koma fijo rehegua, - ko'ãga ojehu avei pe ñe'ẽ - pe koma oĩva umi datatýpo rehegua oĩpeteva.
Upéicha, oikohápe oĩ avei peteĩ tembiporu numbers rehegua pe datatýpo ko'ãva; matematikamente he'i peteĩ mbopi.

Pe realidápe, ko datatýpo oipuru heta plataforma ndohupytyvéva, ikatu hag̃uáicha ojejapo umi cálculos de koma fijo avei ojehecha umi integer unidad rehe.

Umi datatýpo avei ojehecha, por ehémplo, umi sistema de gestión de base de datos rehe, pe requisitos fijos ojehechakuaa hag̃ua.
Ikatu hína añete umi sistema oĩva umi datos financieros rehe; la mayoría de monedas ohechauka 2 pe koma. (Upéicharamo, ndaha'éi porã umi valores de koma fijo oipuru hag̃ua; porãve ojehecha umi mínima unidad monetaria oheja hag̃ua integer, ha umi mba'e ohechauka porãve)

Análogamente umi integer he'iháicha, ahechauka umi valores de koma fijo pe resolución de número mbopi ha pópe:
ufixed(9,7) he'iséva peteĩ datatýpo, oheja 9 bit pe valore mbopi ha 7 bit pe valore pópe; oĩ 16 bit, ha péicha ikatu hína ojehecha umi vector de dos integer oikohápe peteĩ área (0,0) guive (511,127) rupi.
Ko interpretación ojehecha, ha'ehína, 28 número ojehecha'ỹva pe decimal pehechahápe, ohechauka ha'ehína ojehecha oñe'ẽve (511,99) rehe.

Péicha, ndaha'éi peteĩ directa interpretación umi valor de koma fijo ikatu hína peteĩ vector de 2 integer oikohápe - upéva ikatu ojehecha'ỹva pe decimal he'ihápe ha peteĩ transferencia manual he'ihápe - ikatu hína avei umi área de pópe ojehecha como fracción umi resolución ohecha.
Por ehémplo, pe ufixed(9,7) ombohysýta peteĩ fracción peteĩ denominador iporãva 27 - umi área oikohápe ojehecha 0,00 guive 511 + 126127 Pe transferencia umi decimal he'ihápe, umi pópe ojehecháta 128 rehe.
Ko variante ko'ágãpe oĩ porãve umi cálculo, ojehecha hag̃ua pe transferencia oikohápe, upéicha, ko variante ojehecha'ỹta mbopi.
Péicha, ko variante oĩ porãve, umi decimal oĩva pe he'ihápe ndaha'éi porãve umi resolución oñemohendáva, peteĩ decimal ohecha'ỹva he'ihápe ndaha'éi código 0.01, ha síndicha 0.007874, upéva ikatu ombohysýta rounding error.

Ko'ã interpretación oĩta pe ojehecharamo pe mba'e ojehecháva.

Valores de punto flotante

Fließkomma-valor ndaha'éi matematikape oĩva peteĩ mba'e porã, ha upéichante peteĩ número iñehendúva ojehecha peteĩ matematikape, péicha ojehecha hikuái, ikatu hag̃uáicha oñemohenda pe scientific notation rehe.
Pe mostráva hína ojehecha hague, ojapo hikuái IEEE 754 ha upéi ojehecha internacionalmente.

Upéva, peteĩ Fließkomma-valor oĩ hína umi componente ko'ãga:

Pe signo (0 térã 1) Exponente Mantisse

Pe signo ikatu ohechauka peteĩ información binaria ja/nah, ha umi número ojehecha hína pe ecuación
Mantisse * 2Exponente

Ojehai avei peteĩ grupo konstante valor, ojehupytyva umi caso especial racional valor - upépe oĩ ±∞ ha NaN ("ndaha'éi peteĩ número porã").

Fließkomma-valor nderehecha porã hína, ndaha'éi mba'éichapa ojehechakuaa, ojehecha hína ko'ã valor rehe, upéva ojehupytyrávo umi rounding error ha upéi ojehecha pe precisión. Typicamente, Fließkomma-valor ojeheja hína, por ejemplo, umi coordenadas definívo, jahecha hína umi vertex vectores 3D modelo térã Bézier/spline kurvas umi visualización rehe.

Umi data formato ojehecha hína Fließkomma-valor omoĩ hína float(Mantisse, Exponente).
Pe formato IEEE 754 ndaha'éi, upéva ojehecha hína.