ᐊᔭᕐᕕᒧᑦ ᐊᓘᓐᖓ? · bei.pm

ᑎᖕᒪᒃᑕ ᑎᑭᑦᑕᖅ ᐅᓂᒃᑐᑦ ᐅᐊᐅᕐᑎᑐᑦ OpenAI GPT-4o Mini ᐊᕐᕌᒋᑦᑐᑦ.

ᐊᕐᕌᒍᑦ ᑕᐃᓐᖏᑦ ᐅᖃᓪᓗᖕᒧᑦ ᐱᕙᒋᖕᖏᑦ ᐊᖏᕐᖕᒪᑦ ᐊᐅᑎᖏᑦ ᐅᑭᖏᓐᓂᕐᑐᑦ ᓯᒪᓕᖏᑐᑦ ᐅᖃᓪᓗᖕᒧᑦ ᑭᖕᖏᑦ ᐊᖏᕐᖕᒪᑦ ᐊᖏᕐᖕᒪᑦ ᐊᑎᖏᑦ ᐱᖕᖏᑦ ᐅᑭᖏᓐᓂᕐᑐᑦ ᐊᖏᕐᖕᒪᑦ ᓄᐊᑎᖏᑦ ᑭᖏᑦ ᑎᑭᐊᖕᓂᖏᑦ.

ᓄᓇᖕᒥ ᐊᖏᕐᖕᒡᑕᖕᖏᑦ:
ᐅᖃᓪᓗᖕᒧᑦ ᓯᒪᓕᖏᑐᑦ ᐊᖏᕐᖕᒪᑦ ᓄᑖᑎᖏᑦ ᑎᑭᐊᖕᓂᖏᑦ ᑭᖕᖏᑦ ᐱᖕᖏᑦ ᐊᖏᕐᖕᒪᑦ ᑕᐃᓐᖏᑦ ᐊᖏᖕᖏᓐᖏᑦ ᐊᖏᕐᖕᒪᑦ ᑭᖕᖏᑦ ᐱᖕᖏᑦ ᑭᖕᖏᑦ ᐊᖏᕐᖕᒡᑕᖕᖏᑦ ᐊᑎᖏᑦ ᐃᓄᑦᓯᓂᖏᑦ ᑭᖕᖏᑦ ᓯᒪᓕᖏᑐᑦ.

ᑐᓕ;ᑕᕐ:
ᒪᓕᐅᕿᑎᑦ ᐅᖃᐅᓯᒃᑯᑦ C99 <stdint.h> ᓯᕗᒍᕕᐅᔪᖅ. ᐊᖏᕗᐊᕐᓇᐅᔪᖅ ᐊᓯᐅᖅᑕᐃᑦ ᐊᒧᑦ ᒪᓕᐅᕿᑎᑦ ᐊᓯᖅᑕᐅᔪᖅ ᐅᓪᓗᖕᒥᑦ ᓇᓗᑦᑕᐅᖅᑕᖅ.

ᐃᓐᑕᐅᖅ

ᐃᓂᖅᑐᕐᒥᖓ ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ ᐅᐸᑕᐅᕐᕕᖓᓗᐊᕐᖓᑦᑕᐅᕙᒃᑐᖅ ᐊᒪᓕᐊᕐᒥᖓ, ᐊᒪᓕᐊᕐᒥᖓ ᐊᐅᔭᐦᑕᖅ ᐃᓗᐊᖅᐳᐊᖅᑕᐅᕙᒃᑐᖅ.

ᑕᑦᑎᑕᖅᑕᐅᕙᒃᑐᖅ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᒪᓕᐊᕐᒥᖓ ᐃᓄᖅᑕᐅᕙᒃᑐᖅ ᐊᕙᕐᕕᐊᒡᓕᖅ ᑕᐃᔭᕙᐅᕙᒃᑐᖅ - ᐊᒪᓕᐊᕐᒥᖓ ᑭᒡᒪᐃᑦᑐᖅ ᑎᓈᓕᐅᕙᒃᑐᖅ, ᐊᒥᖅ ᐊᕙᕕᖓᓗᐊᕐᒥᖓ ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ, ᐊᒪᓕᐊᕐᒥᖓ ᑭᒡᒪᐃᑦᑐᖅ.

ᑎᖏᑐᒡᒃᑕᖅᑕᐅᕙᒃᑐᖅ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᑖᓗᖅᑕᖅᑐᖅ (ℕ, ᐊᑐᖅᐹᒃ - ᐊᖏᖅᑕᐅᕙᒃᑐᖅ) ᐊᕙᕐᕕᐊᒡᓕᖅ ᐊᒪᓕᐊᕐᒥᖓᓗᐊᕐᒥᖓ ᐃᓗᐊᖅᐳᐊᖅᑕᐅᕙᒃᑐᖅ ᑭᒡᒪᐃᑦᑐᖅ (ℤ, ᐊᑐᖅᐹᒃ - ᐊᖏᖅᑕᐅᕙᒃᑐᖅ).
ᐊᒪᓕᐊᕐᒥᖓ ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ u ᐊᒪᓕᐊᕐᒥᖓ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ s.

ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑐᖙᖅᑕᐅᕙᒃᑐᖅ ᐊᒪᓕᐊᕐᒥᖓ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᖅᑐᖅ.
ᐊᕙᕕᖓᖓᒋᐊᖅᓯᖔ ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ, ᐊᖏᖅᑕᖅᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐃᓘᖅᑕᑕᖅᑕᐅᕙᒃᑐᖅ.

ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᑐᕈᐊᒥᖓ uint ᐊᒪᓕᐊᕐᒥᖓ ᐊᒡᓕᖅᑕᕐᕕᐊᒡᓕᖅ ᕿᑊᓕᒃᑕᐅᕙᒃᑐᖅ.
ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ ᐊᖏᖅᑕᐅᕙᒃᑐᖅ ᑐᕈᐊᒥᖓ sint ᐊᒪᓕᐊᕐᒥᖓ ᐊᒡᓕᖅᑕᕐᕕᐊᒡᓕᖅ ᕿᑊᓕᒃᑕᐅᕙᒃᑐᖅ.

ᐋᖅᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐱᐅᐊᖃᖅᖅᐸᖅ ᐊᑕᐅᕐᑕᐅᕙᒃᑐᖅ "ᒥᖅᑕᐋᖅ" ᐊᒪᓕᐊᕐᒥᖓ, ᐊᒪᓕᐊᕐᒥᖓ ᐋᖅᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᐊᒡᓕᖅᑕᑖᖅᐸᖅ ᑍᑕᐅᕐᑕᐅᕙᒃᑐᖅ.
ᐋᖅᑕᐅᕐᑕᐅᕙᒃᑐᖅ ᑭᒡᒪᐃᑦᑐᖅ ᑭᖅᑕᐦᒋᐊᕐᖓᓗᐊᕐᒥᖓ ᐅᖃᓕᖅᑕᐅᕙᒃᑐᖅ uint(8)[] ᐊᒪᓕᐊᕐᒥᖓ.

ᐅᖅᓯᖅᓯᖅᐹᒃ:

ᓈᓴᖅᑐᖅ C99 stdint.h-ᐱᓇᖅᑐᖅ ᐃᓕᓴᖅᑐᖅ ᑎᖕᖏᓂᖅ
uint(16) uint16_t ᐅᖃᓕᖅᑐᖅ ᐃᓕᓴᖅᑐᖅ, 16 ᐱᕈᓯᖅ 0 - 65.535
sint(8) int8_t ᐊᖅᑕᖅᑐᖅ ᐃᓕᓴᖅᑐᖅ, 8 ᐱᕈᓯᖅ, ᖁᔭᖅᑐᖅᑐᖅ -126 - 127
uint(24) uint32_t:24 ᐅᖃᓕᖅᑐᖅ ᐃᓕᓴᖅᑐᖅ, 24 ᐱᕈᓯᖅ 0 - 16.777.216

ᕕᓐᖓᒐᖕᒥᓪᓗᒍᑦ ᐊᕐᕌᒪᑎᕗᑦ

ᐱᓕᑦᓯᕐᓗᐊᖅᑎᕐᑕᖅᑐᑦ ᓇᐃᓒ ᓯᕗᓂᑐᖅᑕᖃᑦᑕᐅᖅᑕᐅᖅᑕᖅ ᓴᑕᒪᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᕐᒪᓂᒃ ᐱᓕᑦᓯᕐᓗᐊᖅᑎᕐᑕᖅᑐᑦ ᑭᐊᕐᓯᑦᑐᖅᓯᖅᑕ (Q), ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑭᖕᐅᒃ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᓇᑐᖅᑕᐅᖅᑕᖅ.

ᑭᐊᕐᓯᑦᑐᖅᓯᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ - ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ - ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᑕᐅᖅᑕᓂᖅ.
ᐅᑭᖅᑖᒥᓂᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᑕᐅᖅᑕᓂᖅ; ᒪᑎᖕᓂᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ.

ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐃᖅᑲᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐅᑭᖅᑖᒥᓂᖅ, ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐃᖅᑲᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᓐᓄᖅᑕᖅᐅᖅ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ.

ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ufixed(9,7) ᐃᖅᑲᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ 9 ᑖᔪᒥᖓ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ 7 ᑖᔪᒥᖓ; ᓯᖅᑕᐅᖅᑕᐅᖅᑕᖅᑐᑦ 16 ᑖᔪᒥᖓ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ
ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐅᑭᖅᑖᒥᓂᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐃᖅᑲᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ.

ᐅᖃᐅᓯᒪᖅᑕ ᑭᖕᐅᒃᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ 0.01 ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ 0.007874 ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐱᓕᑦᓯᕐᓗᐊᖅᑎᕐᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ.

ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᐊᓐᓄᖅᑕᖅᐅᖅᑐᑦ ᐅᑭᖅᑖᒥᓂᖅ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᑕᐃᑦᑕᖅᑕᐅᖅᑕᖅᑐᑦ ᐊᔭᖅᑲᖃᓕᖅᑕᖅᑐᑦ ᓯᒪᖅᑕᖅᑕᐅᖅᑕᖅᑐᑦ.

ᖃᑎᓱᖅᑐᖅ ᐊᐅᓚᖏᑐᖅ ᐊᖏᖅᑕᖅᑐᖅ

ᑕᐃᔭᖅᑐᖅ ᐊᑐᖅᑕᐦᑖᖅ ᐊᓘᒃᑕᐅᖅᑐᖅ ᐱᕐᕈᓯᓂᖅ ᐱᔭᖅᑎᖅᐸᖅᓯᔭᕈᓕᐅᒍᑦ, ᐊᕐᕌᒍᖅᑐᖅ ᑕᐃᔭᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ ᐊᕐᕌᒍᖅᑐᖅ ᖃᓄᐃᔭᒪᑦ ᐊᑐᖅᑕᐦᑖᖅ ᑕᕐᕕᖅᑕᖅᑕᐅᖅ - ᐊᕐᕌᒍᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ ᐊᕐᕌᒍᖅᑐᖅ ᐊᔾᔪᖅᑎᐊᕐᓂᖅ ᐊᖅᑭᐅᖅᑐᖅᑐᖅᐳᖅᑕᖅᑕᐅᕐᓂᑦᑕᖅᑐᖅᑐᖅ.
ᑕᐃᔭᖅᑐᖅ ᐱᕐᕈᓯᓂᖅ ᐊᖅᑭᐅᖅᑐᖅᐸᖅᓯᔭᖅᐸᖅᑕᐅᖅᑐᖅ, ᐊᖅᑭᐅᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ IEEE 754 ᐊᖅᑭᐅᖅᑐᖅ ᐱᕐᕈᓯᓂᖅ ᓯᕗᖅᖅᑕᖅᑕᐅᕐᓂᖅ.

ᓄᖅᑲᖅᑲᐅᖅ ᐱᕐᕈᓯᓂᖅ ᑕᐃᔭᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ ᖃᐅᓚᖅᑐᖅ ᐋᖅᑭᖅᑕᖅᑕᖅ ᖃᑭᖅ ᓴᑕᖅᑕᖅ.

ᐊᖅᑭᐅᖅ (0 ᐊᖏᖅ 1) ᐱᖅᑲᖅᑐᖅ ᒪᓐᑕᓯᒪᖅᑐᖅ

ᐊᖅᑭᐅᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ ᖃᐅᓚᖅᑐᖅ ᐱᕐᕈᓯᓂᖅᐱᕐᕈᓯᓂᖅᐸᖅᑕᖅᑕᐅᖅ
ᒪᓐᑕᓯᒪᖅᑐᖅ * 2ᐱᖅᑲᖅᑐᖅ

ᑕᖓᖅᖅᑕᖅᑕᐅᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ ᐱᕐᕈᓯᓂᖅ ᑕᐃᔭᖅᑐᖅ ᑕᑯᖅᑕᖅᑕᐅᖅᑐᖅ ᒪᓐᑕᓯᒪᖅᑐᖅ ᐅᖃᖅᑯᖅᑕᖅᑕᐅᖅᑐᖅ ᓄᖅᑲᖅᑲᖅᑕᖅᐱᖅᑲᖅᑐᖅ - ᑕᕐᕕᖅᑕᖅ ±∞ ᐊᖏᖅ NaN ("ᐊᖅᑭᐅᖅᑐᖅ ᐊᒍᒪᖅᑕᖅ").

ᑕᐃᔭᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ ᑕᐃᓐᖅᑕᖅᑕᐅᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ ᓯᕗᖅ ᑕᐃᔭᖅᑐᖅᐳᖅᐳᖅᑕᖅᑕᓯᕗᖅᑕᖅᑕᐅᖅᑐᖅ. ᑕᐃᔭᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅᐸᖅᑕᖅᑕᖅ ᐅᖃᖅᑯᖅᑕᖅᑕᖅᑕᐅᖅᑐᖅ ᐊᖅᑭᐅᖅᑐᖅ float(ᒪᓐᑕᓯᒪᖅᑐᖅ, ᐱᖅᑲᖅᑐᖅ).
ᑕᖓᖅᖅᑕᖅᑕᐅᖅᑐᖅ ᐱᖅᑲᖅᑐᖅ IEEE 754 ᐊᖅᑭᐅᖅᑐᖅᐸᖅᑕᖅᑕᖅᑕᐅᖅᑐᖅ ᐱᕐᕈᓯᓂᖅᐸᖅ.