Scilab-Branch-6.1-GIT
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
iconvert
conversion en entiers encodés sur 1, 2, 4 ou 8 octets
Séquence d'appel
y = iconvert(X, itype)
Arguments
- X
matrice de nombres décimaux ou d'entiers encodés ou de booléens. Les nombres complexes ne sont pas acceptés.
- y
matrice d'entiers encodés sur 1, 2, 4 ou 8 octets, de mêmes tailles que
X
.
Description
Convertit et stocke sous forme d'entiers à 1, 2, 4 ou 8 octets. Pour plus d'information, voir la page de int8().
itype | y typeof | Résultat sur |
---|---|---|
0 | (décimaux) | |
1 | int8 | [-128, 127] |
2 | int16 | [-32768, 32767] |
4 | int32 | [-2147483648, 2147483647] |
8 | int64 | [-9223372036854775808, 9223372036854775807] |
11 | uint8 | [0, 255] |
12 | uint16 | [0, 65535] |
14 | uint32 | [0, 4294967295] |
18 | uint64 | [0, 18446744073709551615] |
La conversion de [] ne change rien : son type 1 == inttype 0
est toujours conservé (type numérique décimal). |
Exemples
b=int32([1 -120 127 312]) y=iconvert(b,1)
iconvert([-3.6 -2.5 -1.2 1.2 2.5 3.6], 1) iconvert([-%inf %inf %nan], 1) iconvert([-%inf %inf %nan], 11) iconvert(-1, 11) iconvert(-1, 12) iconvert(-1, 14) iconvert(-1, 18)
--> iconvert([-3.6 -2.5 -1.2 1.2 2.5 3.6], 1) ans = -3 -2 -1 1 2 3 --> iconvert([-%inf %inf %nan], 1) ans = -128 127 0 --> iconvert([-%inf %inf %nan], 11) ans = 0 255 0 --> iconvert(-1, 11) ans = 255 --> iconvert(-1, 12) ans = 65535 --> iconvert(-1, 14) ans = 4294967295 --> iconvert(-1, 18) ans = 18446744073709551615
Voir aussi
Historique
Version | Description | |||||||||||||||||||||
6.0 |
|
Report an issue | ||
<< Entiers | Entiers | int8 >> |