Ngurra nyinami? · bei.pm
Kurdu nyampu nyinami, wangkami kurlu jangkakurlu nganjuku.
Kuwa nyanungu kurlu:
Kurdu nyampu yapa kurlu jangkami nyinami, nyanungu yapa, nyampu nyinami wangkami nyampu jangkakurlu, yapa jangkaku, nyinami jangkakurlu nyampu, nyampu kurlu jangkakurlu nyinami.
tl;dr:
Ngarrka ngurra nyinarrikuwarnu kanyini C99 <stdint.h>
. Yapa nyinarrikuwarnu ngurrju wangkirna kankarru, ka nyinarrikuwarnu kanyini ngurrju nyinarrikuwarnu.
Ngurra
Integer nyurru, nyina-jangka, kuja-nyurra jinta, wiru-nyurru nyina, jinta nyurru marda.
Integer nyina-jangka, jinta jinta nyina kuja, nyina-jangka purlapa-jangka, kuja-nyurra nyina bit-jangka - yirralka, jinta "Byte" kuja wangkami jinta (Word, Qword, ...) kuja-nyurra purlapa-jangka.
Nyina-jangka, jinta integer-jangka jinta nyina kuja natural numbers (ℕ, nyina-nyurra, wiru-nyurra - Unsigned) kuja whole numbers (ℤ, nyina-nyurra, wiru-nyurra - Signed).
Jinta nyina-jangka nyina kuja jinta bechara (u
kuja s
) nyina.
Nyina-jangka, jinta signed whole numbers nyina-kurlu kuja one's complement kuja-nyurra, jinta two's complement nyina-kurlu.
Jinta nyina-jangka, nyina jinta-nyina jinta two's complement nyina, purlapa-jangka jinta modern computing yirralka nyina-kurlu.
Kuja-nyurra nyina-jangka numbers nyina-kurlu nyina uint
nyina-jangka, nyina-kurlu purlapa jinta Bits.
Signed numbers nyina-kurlu nyina sint
nyina-jangka, purlapa jinta Bits.
Nyina-jangka nyina "char" nyina jinta, nyina jinta characters, kuja-nyurra nyina jinta character strings nyina, nyina jinta integer values nyina, nyina jinta special interpretation nyina.
Jinta nyina jinta kuja nyina uint(8)[] nyina.
Examples:
Notation | C99 stdint.h -Equivalent |
Jurnturlu | Kangku |
---|---|---|---|
uint(16) | uint16_t | Ngurra jurnturlu, 16 Bit kurdu | 0 - 65.535 |
sint(8) | int8_t | Yankirri jurnturlu, 8 Bit kurdu, Ngarna kurlu | -126 - 127 |
uint(24) | uint32_t:24 | Ngurra jurnturlu, 24 Bit kurdu | 0 - 16.777.216 |
Festkomma-jarra
Festkomma-wangka ngaju-nyanu ngaju wangka ngurra Rationale wangka (Q), ngaju-nyanu kurlu komma kurlu nyanguku-stellen.
Festkomma-wangka-jangkanyi - ngaju-nyanu kurlu ngurra - ngurra kommanja kurlu wangka-jana jinta-kurlu.
Ngurra wangka-jirra kurlu ngurra nyanungu wangka-jana; mathematisch ngurra wangka ngaju finyi.
Wangka-jangka ngurra, ngaju-nyanu jinta-kurlu ngurra purlapa-jana wangka-nyanu yirra-nyanu, ngurra jinta-kurlu wangka-jana wangka nyanungu ngurra Integer-wangka.
Ngurra wangka-jana jinta-kurlu ngurra data-jangkulu-nyanu, ngurra kurlu purlapa kurlu nyanungu.
Ngurra nyanungu jinta-kurlu ngurra wangka-jana kurlu ngurra nyanungu purlapa-wangka; ngurra nyanungu kurlu 2 kurlu nyanungu wangka-jana.
(Ngurra ngaju-nyanu yirra, nyanungu jinta-kurlu Festkomma-wangka, ngurra ngurra kurlu kurlu nyanungu wangka kurlu Integer-jana yirra kurlu kurlu nyanungu.)
Ngurra wangka-jangkanyi ngurra Integer-wangka-jana, ngaju-nyanu Festkomma-wangka jinta-nguna wangka kurlu kurlu nyanguku:
ufixed(9,7)
ngaju-nyanu wangka-jana ngurra 9 Bit kurlu wangka kurlu kurlu 7 Bit kurlu wangka-jana; nyanungu ngurra 16 Bit ngurra ngurra purlapa-jana ngurra (0,0) kurlu (511,127) ngurru.
Ngurra jinta-kurlu jinta-kurlu ngurra nyanungu wangka 28 nyanungu ngurra, ngurra ngaju-nyanu jinta-kurlu (511,99) wangka-nyanu.
Jinta-kurlu kurlu ngurra Festkomma-wangka jinta-nguna wangka 2 separate Integer-wangka - ngurra ngaju-nyanu jinta-kurlu wangka-jana nyanungu wangka-jana ngurra kurlu kurlu nyanguku kurlu jinta-jana.
Ngurra jinta-kurlu ufixed(9,7)
ngaju-nyanu jinta-jana kurlu wangka ngurra 27 - ngurra nyanungu kurlu 0,00 kurlu 511 + 126⁄127
Ngurra jinta-jana ngurra kurlu nyanguku 128.
Wangka-jana ngurru nyanungu kurlu jinta-jana, ngurra ngaju-nyanu jinta-jana kurlu jinta.
Wangka-jana ngurra nginjirri, ngurra jinta-nguna kurlu nyanguku wangka-jana ngurra kurlu ngurra jinta-jana, ngurra ngurra jinta-kurlu wangka 0.01
, ngurra 0.007874
, ngurra wangka-jana kurlu wangka.
Wangka-jana ngurra nyanungu jinta-nguna, ngurra ngurra nyanungu purlapa-jana.
Jukurrpa-nyanu kurlu-nyanu
Fließkomma-wanta yirra-juku wangkami, jinta jinta ngurrju-juku miilki-nyanu nyampu yijikurtu nyangku, jinta-wana ngurra-nyanu kurlu-kurlu nyanungu, jinta-wana nyampu warlpiri-ngurra jinta-wana.
Kurlu-kurlu jinta-wana, jinta-juku kurlu-wana
IEEE 754 jinta-wana, jinta-juku nyampu kurlu.
Jinta-wana Fließkomma-wanta yijikurtu jinta-juku nyanungku:
Vorzeichen (0 oder 1 ) |
Exponent | Mantisse |
Jinta-wana Vorzeichen jinta-juku binari-kurlu, jinta-juku yirra-juku nyanungku, jinta-wana nyampu jinta-wana
Mantisse * 2Exponent
Jinta-wana ngurrju-juku jinta-wana kurlu konstanti jinta-yirra-rna, jinta-wana jinta-wana rationali-wanta - ngurrju ±∞
jinta-wana NaN
("ngurrju wangkami").
Fließkomma-wanta jinta-wana yirra-juku, yirra wangkami ngurrju, jinta-wana jinta-wana ngurrju nyanungku jinta-wana ngurrju jinta-juku kurlu-yirra. Jinta-juku Fließkomma-wanta jinta-wana jinta-wana jinta wangkami, jinta-wana jinta-wana nyampu jinta-juku kurlu, yijikurtu jinta-juku jinta-wana 3D-ngurra nyampu jinta-wana Bézier-/Spline-wanta jinta-wana wangkami.
Dati-wanta Fließkomma-wanta jinta-wana float(Mantisse, Exponent)
yijikurtu.
Jinta-wana jinta-wana IEEE 754 ngurrju, jinta-wana ngurrju.