主要内容

reinterpretcast

在不更改基础数据的情况下转换定点数据类型

语法

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'

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。

另请参阅

|||

介绍了R2008b