HLS开发学习-05- 数据类型的处理--数据类型转换

简介: HLS开发学习-05- 数据类型的处理--数据类型转换

ap_[u]int定义与赋初值


在下图中给出了HLS中支持的整数数据类型的编程的demo,由图理解即可,不做赘述。

image.png

ap_[u]fixed定义与赋初值


对于fixed类型的数据要说明一点的是这里的参数含义

  • W 代表的是数据的总长
  • I 代表的是数据的整数部分长度,小数部分则是W-I
  • Q 是关于低位的量化精度的处理办法
  • O 是关于溢出的相关操作

image.png

在上图中,我们可以看到在使用AP_RNDAP_SAT方法对超出数据位宽的数据进行了量化处理。

float 类型的定义与赋初值


image.png

隐式类型转换


低转高:


image.png

高转低:


PS:可能会损失精度或者导致错误

image.png

显式类型转换


有的像C中的强制类型转换的样子

image.png

常用运算


很好理解的:

加法为了防止精度丢失拓宽一位

乘法位宽变为原来的二倍等

image.png

查看数据类型方式


image.png

小结


image.png

目录
相关文章
|
8月前
|
存储 C语言
C 语言教程:数据类型和格式说明符
C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它:
264 2
|
2月前
|
Dart 安全 编译器
Flutter结合鸿蒙next 中数据类型转换的高级用法:dynamic 类型与其他类型的转换解析
在 Flutter 开发中,`dynamic` 类型提供了灵活性,但也带来了类型安全性问题。本文深入探讨 `dynamic` 类型及其与其他类型的转换,介绍如何使用 `as` 关键字、`is` 操作符和 `whereType<T>()` 方法进行类型转换,并提供最佳实践,包括避免过度使用 `dynamic`、使用 Null Safety 和异常处理,帮助开发者提高代码的可读性和可维护性。
95 1
|
4月前
|
前端开发 JavaScript
前端基础(四)_数据类型的强制转换
本文探讨了JavaScript中数据类型的强制转换方法,包括将其他类型转换为Number类型(使用`Number`函数)、转换为String类型(使用`toString`方法或`String`函数)、以及转换为Boolean类型(使用`Boolean`函数)。同时,文章还讨论了`parseInt`和`parseFloat`函数用于从字符串中解析出整数或浮点数,以及`isNaN`函数用于检测一个值是否是非数字。
39 2
前端基础(四)_数据类型的强制转换
|
SQL 关系型数据库 MySQL
数据类型介绍1 | 学习笔记
快速学习数据类型介绍1
数据类型介绍1 | 学习笔记
|
SQL 关系型数据库 MySQL
数据类型介绍2|学习笔记
快速学习数据类型介绍2
116 0
数据类型介绍2|学习笔记
|
C语言 开发者 Python
查看数据类型 | 学习笔记
快速学习查看数据类型
查看数据类型 | 学习笔记
|
BI 索引
HLS开发学习-06- 数据类型的处理-- HLS 中的复合数据类型
HLS开发学习-06- 数据类型的处理-- HLS 中的复合数据类型
218 0
HLS开发学习-06- 数据类型的处理-- HLS 中的复合数据类型
|
C语言 C++ 异构计算
HLS开发学习-04- 数据类型的处理--任意精度数据类型
HLS开发学习-04- 数据类型的处理--任意精度数据类型
198 0
HLS开发学习-04- 数据类型的处理--任意精度数据类型
|
C语言 开发者 Windows
数据类型|学习笔记
快速学习数据类型
102 0
数据类型|学习笔记