¿Imayna kachkan? · bei.pm

Ima rimaq niraqmi OpenAI GPT-4o Mini kasqaqa.

Kayna ruranakuyki, willaykita rikch'ariy literatura formatokuna hina saqiykuna, reverse engineering.

Ari, huk k'anchaqa, kayqa:
Ñukaka chaymantaqa rikhuy, programakuykunata rimay, chaymantaqa rikhuy rikhuykuna, kawsayku chay runakuna qhichwa rimaykita kanki - allinchu manan riksichikuy, chaymi huk kawsaykuna qhichwa rimaychikiyki, kaykuna rikhuykuchkan chay rimaqkuna.

tl;dr:
Kayna notación C99 <stdint.h> willayki. Ima notaciónniyuq kanku, kayna notaciónniykiyki mikhuyki.

Inti

Integer mana huk sutinakuykichik, allin sutinakuykichik, hukniyuq sutinakuykichik, chaymi sutinakuykichik chuqllayuq k'uchuy.

Ima Integer chaymanta, datos formatonchikta, huk ch'uyayta chaykunata ruwan, k'uychay sunqukuyki. Kayta ruwankichik, huk Bit wan chaykunata ruwankichik, chaymi huk "Byte" wan chaypita ruwankichik (Word, Qword, ...) chaykunata, chaymi huk platforma sapaqkuy.

Aycha, Integer tiposchikta chaymanta, chaykunata naturales sutinakuy (ℕ, huk ch'uyayniyuq - Unsigned) wan hamp'uy sutinakuy (ℤ, huk ch'uyayniyuq - Signed).
Kay informashon chaymanta huk ch'uyayniyuq sutinakunata (u ukhu s) ruwankichik.

Aycha, huk ch'uyayniyuq hamp'uy sutinakuy runakuykichikta, Hukniyuq k'uchuy hinam ruwankichik ukhu Hukniyuq k'uchuy hinam ruwankichik.
Chaymi, ninkichik chaymi, Hukniyuq k'uchuy ruwankichik, chaymi modern informatikpi chayta ruwankichik.

Ch'uyayniyuq sutinakuyki chayta ruwankichik, uint hinam ruwankichik, chaymanta Bits hinam chayta ruwankichik.
Ch'uyayniyuq hamp'uy sutinakuyki chayta ruwankichik, sint hinam ruwankichik, chaymanta Bits hinam chayta ruwankichik.

Ñukaka "char" sutinakuychikta mana ruwanchu, chaymi sutinakuykita chaykunata, huk Integer-wan k'uchuykita ruwan, chaymanta huk special interpretation hinam ruwankichik.
Kaykunata chaymi chayta ruwankichik, uint(8)[] hinam ruwankichik.

Ñawpaqkuykita:

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

Festkomma-ninayki

Festkomma-watukuy kawsaykuykuna, hukninta Rasional-watukuykuna (Q), chaymanta huk komma chay nachkomma-llaqta rikhuykuna.

Festkomma-watukuykuna rikhuykuchkan - chaymi sutinchik - koma rikhuy chay datentypimanta huk llapaqkuy.
Chaymanta chay datentypimanta huk kawsaykuykuna rikhuykuchkan; matematikamanta, huk kawsaykuy pichqa rikhuykuchkan.

Realkunata, chay datentypi, huk platformarimanta, huk qhatuqta yachayniyuq fluiskomma-hardware-unitaykuna, chaymanta Festkomma-watukuykuna huk integer-unitaykuna rikhuykuchkan.

Ara, chay datentypi, juch'uykunata, huk database-manage-sistemakunamanta rikhuykuchkan, kunan pichqa yachaykuna rikhuykuykurichkan.
Ñukayku, juch'uykunata, huk pichqa yachaykuna rikhuykuchkan; chay huk chay yachaykuna, hukllachu rikhuykuchkan huk 2 nachkomma-llaqta. (Ñukayku, huk Festkomma-watukuykuna rikhuykuchkan, chaymanta chay hukllachu yachaykuna, huk chay ñawpa yachay-unitay integer-manamanta rikhuykuchkan rikhuykuy yachaykuna.)

Chay integer-llaqta rikhuykuy, Festkomma-watukuykuna rikhuykuchkan huk yachaykuy ninqa chay nachkomma-llaqta rikhuykuy:
ufixed(9,7) huk datentypi rikhuykuchkan, chay huk llapaqkuy 9 bit huk ninqa chay komma-man, huk 7 bit huk nachkomma-llaqta rikhuykuchkan; huk llapaq rikhuykuchkan 16 bit chay rikhuykuchkan, chaymanta huk vector-man huk chay 2 huk integer-man chay rikhuykuchkan huk (0,0) huk (511,127) rikhuykuchkan.
Chay rikhuykuchkan, rikhuykuy chay decimal-llaqta 28 watukuykuna chay sacha rikhuykuchkan, chay chay hukllachu (511,99) chay rikhuykuchkan.

Ninqa huk directa rikhuykuy Festkomma-watukuykuna huk vector-man huk 2 huk integer-rikhuykuchkan - chay rikhuykuchkan huk rikhuykuna decimal-watukuykuna rikhuykuchkan, chay huk manual rikhuykuy rikhuykuchkan - chaymanta huk nachkomma-llaqta rikhuykuchkan huk bruch huk llapaqkuy rikhuykuy.
Juch'uykunata, chay huk rikhuykuy ufixed(9,7) huk bruch rikhuykuchkan huk nenner-man huk 27 - chay kawsaykuy huk 0,00 huk 511 + 126127 Chay huk decimal-watukuykuna rikhuykuchkan, nachkomma-llaqta huk 128-man rikhuykuchkan.
Chay rikhuykuchkan, rikhuykuy chay hukllachu chay rikhuykuchkan, chay huk rikhuykuy rikhuykuchkan, chay chay huk preferido rikhuykuchkan.
Chay huk rikhuykuchkan, chay rikhuykuchkan, chay nachkomma-llaqta decimal-llaqta rikhuykuchkan, chay huk garantizado rikhuykuy, huk huk decimal-llaqta chay rikhuykuchkan 0.01, huk 0.007874 rikhuykuchkan, chay rikhuykuy chay hukllachu roundings-llaqta rikhuykuchkan.

Ñukayku rikhuykuy, imaynachay rikhuykuchkan, chay rikhuykuy chay rikhuykuchkan.

Fíjokama niyukama kawsayku

Fließkomma-wat'aykuna matematikamanta más qichwasqayki kawsaykuna, huk chaymanta rikch'ariyku kawsaykuna huk matematikamanta qichwasiq ruwasqayki, chaymi huk nachiq-ñawi chaymanta willaychkan - chayllapaq kawsaykuy qichwa chayta niqhayku.
Kay qichwa ruwanaqta rikhuykuykuna, IEEE 754 chaymanta rikhuykuykaq, chaymanta chayka internacionalmente churakuyki.

Qichwa-wat'aykuna, chayta willaykachkan kawsaykuna huk qichwa-ninmanta:

Qichwa (0 o 1) Juanay Wasi

Qichwataq chay qichwa ichikuykaq riqsichiy allichkan, huk chayta rikhuykuy
Wasi * 2Juanay

Qichwa-wat'aykuna chayta qichwa konstante wat'aykuna chayniyuq, chayta hukniyuq racional wat'aykuna chayta willaykuykuna - chayta chay ±∞ yachachkan NaN ("manam huk wat'aqmi").

Fließkomma-wat'aykuna chayta rikhuykuykuna kawsaykuna, hukniyuq chayta yachachkan, chayta qichwa-wat'aykuna chaymanta riqsichisqayku chayllapaq rikhuyku yachachkan. Qichwa-wat'aykuna chayta chay rikhuy yachachkan sayachkan chay chaykuykuykuna, chayllapaq 3D-masiykichikuykuna huk yachakuykuykuna, chaymi Bézier-/Spline-chaykuykuna.

Chay datos-rikhuykuna, Fließkomma-wat'aykuna chay float(Wasi, Juanay) chayta rikhuykuykaq.
Huk chay IEEE 754 sutiyuq rikhuykaq, chayta chayniyuq willaykuyki.