¿Qué método se debe utilizar para representar los 16 bits de un número entero?
Matlab utiliza por defecto datos de doble precisión. Si desea utilizar un entero de 16 signos, debe convertirlo usando el siguiente comando.
b = int 16(a);
Otros tipos de funciones también son similares, como
int,
int16,
p>
int32,
int64,
uint8,
uint16,
uint32,
uint64
Cuando el argumento tiene más de 16 enteros con signo, se truncará automáticamente.
& gt& gtint16(100000)
ans =
32767
& gt& gtint16(-100000)
ans =
-32768
Si hay parte decimal, se redondea.
& gt& gtint16(5.5)
ans =
Seis
2 operaciones
Datos enteros y otros Las operaciones entre tipos de datos primero se calcularán utilizando datos dobles y luego se convertirán nuevamente a datos enteros.
& gt& gtint16(5)*0.3
ans =
2
3 Verificación de datos enteros
Puede utilizar el comando isa para comprobar el tipo de datos.
& gt& gta=int16(323)
a =
323
& gt& gtisa(a, 'int16')
ans =
1
4 Rango de representación de datos enteros
& gt& gtintmax('int16 ')
ans =
32767
& gt& gtintmin('int16 ')
ans =
-32768
Tenga en cuenta que el valor de retorno también son los datos enteros correspondientes.
Datos 5 veces dobles
Para mejorar la precisión, es mejor realizar varias operaciones con doble precisión.
c = double(b); declaración o conversión de datos enteros.
Matlab utiliza por defecto datos de doble precisión. Si desea utilizar un entero de 16 signos, debe convertirlo usando el siguiente comando.
b = int 16(a);
Otros tipos de funciones también son similares, como
int,
int16,
p>
int32,
int64,
uint8,
uint16,
uint32,
uint64
Cuando el argumento tiene más de 16 enteros con signo, se truncará automáticamente.
& gt& gtint16(100000)
ans =
32767
& gt& gtint16(-100000)
ans =
-32768
Si hay parte decimal, se redondea.
& gt& gtint16(5.5)
ans =
Seis
2 operaciones
Datos enteros y otros Las operaciones entre tipos de datos primero se calcularán utilizando datos dobles y luego se convertirán nuevamente a datos enteros.
& gt& gtint16(5)*0.3
ans =
2
3 Verificación de datos enteros
Puede utilizar el comando isa para comprobar el tipo de datos.
& gt& gta=int16(323)
a =
323
& gt& gtisa(a, 'int16')
ans =
1
4 Rango de representación de datos enteros
& gt& gtintmax('int16 ')
ans =
32767
& gt& gtintmin('int16 ')
ans =
-32768
Tenga en cuenta que el valor de retorno también son los datos enteros correspondientes.
Datos 5 veces dobles
Para mejorar la precisión, es mejor realizar varias operaciones con doble precisión.
c = doble(b);