许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab定点数据类型详解:定点数表示与运算

Matlab定点数据类型详解:定点数表示与运算

阅读数 2
点赞 0
article_banner

定点数据类型

在数字硬件中,数字以二进制字形式存储。二进制字是固定长度的位(1 和 0)序列。硬件组件或软件函数如何解释这个由 1 和 0 组成的序列是由数据类型定义的。二进制数字以定点或浮点数据类型的形式来表示。

定点数据类型具有以下特征:以位为单位的字长、二进制小数点的位置,以及是有符号还是无符号。二进制小数点的位置用来定标和解释定点值。

例如,广义定点数(有符号或无符号)的二进制表示如下所示:

893897b365868002f99412941b03f03c.png

其中

bi 是第 i 个二进制数字。

wl 是以位为单位的字长。

bwl-1 是最高有效位或最高位 (MSB) 的位置。

b0 是最低有效位或最低位 (LSB) 的位置。

二进制小数点显示在 LSB 左侧的四个位置处。在此示例中,该数字称为有四个小数位,或者小数长度为 4。

定点数据类型可以是有符号的也可以是无符号的。定点值是有符号还是无符号通常不会在二进制字中显式编码;也就是说,没有符号位。但是,符号信息在计算机体系结构中是隐式定义的。

有符号二进制定点数在计算机硬件中通常以三种方式之一表示:

原码 - 二进制字中有一位是专用符号位,其余位用来对数字的量级进行编码。使用原码表示的求反包括将符号位从 0(正)翻转为 1(负),或从 1 翻转为 0。

1 的补码 - 对 1 的补码中的二进制数求反需要按位补码。也就是说,所有 0 都翻转为 1,所有 1 都翻转为 0。在 1 的补码记数法中,零有两种表示方式。所有位均为 0 的二进制字表示“正”零,而所有位均为 1 的二进制字表示“负”零。

2 的补码 - 使用有符号 2 的补码求反时,先对位取反(转换为 1 的补码),然后使用二元加法加 1。例如,000101 的 2 的补码是 111011。

2 的补码是有符号定点数的最常用表示方式,也是 Fixed-Point Designer™ 文档使用的唯一表示方式。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空