在不更改基础数据的情况下转换定点数据类型
c = reinterpretcast(a, T)
c = reinterpretcast(a, T)
转换的输入一个
指定的数据类型numerictype
对象T
在不改变底层数据的情况下。返回结果fi
对象c
.
输入一个
必须是一个内置整数或fi
具有定点数据类型的对象。T
必须是一个numerictype
具有完全指定的定点数据类型的。输入的字长一个
和T
肯定是一样的。
的reinterpretcast
函数不同于MATLAB®定型
和投
函数,因为它只作用于fi
对象和内置整数,并且不允许修改输入的字长。
在下面的例子中,一个
是一个签署fi
对象的字长为8位,分数长为7位。的reinterpretcast
函数转换一个
成一个无符号fi
对象c
字长度为8位,分数长度为0位。真实世界的价值一个
和c
是不同的,但它们的二进制表示是相同的。
a = fi([-1 pi/4],1,8,7) T = numictype (0,8,0);c = reinterpretcast (T)
A = -1 0.7890625 numerictype(1,8,7) c = 128 101 numerictype(0,8,0)
若要验证底层数据是否已更改,请比较一个
和c
:
Binary_a = bin(a) binary_c = bin(c)
Binary_a = '10000000 01100101' binary_c = '10000000 01100101'