固定点数据类型fixdt()

作者: 达仔 | 来源:发表于2019-01-06 16:10 被阅读20次

fixdt是matlab提供的用于描述一种固定点数据类型的函数

比如:fixdt(1,8,3)   fixdt(1,16)    fixdt(0,8,5)

固定点数据类型,其实就是二进制数据。

函数  fixdt()  一般包括3个参数,分别设置 符号,数据长度  和   小数数据长度

(1)符号,比如 fixdt(1,8,3) 第一个参数是 1,就表示该二进制的首位数字将用来表示符号位。则如果首位数字是1,那么这个二进制就表示“负数”;如果首位数字是0,那么这个二进制就表示“正数”。

(2)数据长度,fixdt(1,8,3) 第二个参数是 8,表示:该二进制数据一共8位,即8个二进制位。

(3)小数数据长度,fixdt(1,8,3) 第三个参数是 3,表示:最后三个数据位表示小数数据。

如果 fixdt()  函数只有两个参数,比如 fixdt(1,16) 就不用考虑小数数据位了。

还是以   fixdt(1,8,3) 为例,我们来表示  “ 3.875 ”

首先3.875是正数,所以二进制首位数字就为0 (不需要符号);二进制后三位表示小数部分,当后三位为111时, 再进一位就是1000,所以到第四位才能表示实数“1”,即2^3=1(注意二进制第一位是2^0,所以第四位是2^3)那么该二进制数据的分辨率就为1/(2^3)=0.125。小数部分0.875=0.125*7,那么后三位二进制就是:111。最后实数3由第四位和第五位表示“11”。则最后“ 3.875 ”将被表示为:00011111

在matlab中验证一下:

在Constant常数模块中按照fixdt(1,8,3) 数据类型输出3.875:

输入数据3.875 设置输出数据类型为  fixdt(1,8,3)

通过Display模块显示数据:

仿真结果

仿真结果和计算结果相同。

相关文章

  • 固定点数据类型fixdt()

    fixdt是matlab提供的用于描述一种固定点数据类型的函数 比如:fixdt(1,8,3) fixdt(1,1...

  • Mysql数据库类型

    一、列数据类型: 1、字符类型:char(固定长度)、varchar(不固定长度)、binary(固定长度)、va...

  • 01.lucene 全文检索介绍

    lucene 全文检索介绍 一、数据的分类 1). 结构化数据 格式固定、长度固定、数据类型固定。 例如 数据库中...

  • 1_基本数据类型

    关键词:数据类型的本质、变量的本质 1. 什么是数据类型? 数据类型可以理解为:固定内存大小的别名数据类型是创建变...

  • Understanding decimal(p, s) of s

    带固定精度和小数位数的数值数据类型。decimal(p[ ,s]) 和 numeric(p[ ,s]) 固定精度和...

  • C语言内存四驱模型

    一、数据类型的本质 1、数据类型可以理解为创建变量的模具,是固定内存大小的别名。 2、数据类型的作用:编译...

  • Android:SqLite数据库基本用法

    1.SQLite数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判...

  • C基础-内存的四驱模型

    数据类型的本质 数据类型本质:一个固定大小连续的内存块。数据类型的作用:分配内存空间大小 变量的本质 变量的本质:...

  • C语言-数据类型的本质

    数据类型:固定内存大小的别名 数据类型可以看做是一个模板,可以通过不同的模板来创建不同的数据类型。例如,int模板...

  • JS数据类型的四种判断方式

    数据类型 基本类型:String、Number、Boolean、Undefined、Null 。由于其占据空间固定...

网友评论

    本文标题:固定点数据类型fixdt()

    本文链接:https://www.haomeiwen.com/subject/idysrqtx.html