首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WebAssembly入门笔记:利用Memory传递字节数据

具体来说,这四个函数的返回类型分别为i32、i64、f32和f64,也就是WebAssembly支持的四种数据类型。...具体的读取通过执行{i32|i64|f32|f64}.load指令完成,该指令将读取位置作为唯一参数,所以我们在执行该指令之前需要执行local.get 指令将代表读取位置的index参数压入栈中。..."readAsDouble") (param $index i32) (result f64) local.get $index f64.load ) )...二、导出Memory 上面演示了如何将Memory对象从宿主应用中导入到WebAssembly模块,现在我们反其道而行,将WebAssembly模块中创建的Memory导出到宿主程序,为此我们将app.wat...针对Memory的写入通过{i32|i64|f32|f64}.store指令完成,该指令接受两个参数,第一个代表写入的位置,第二个代表写入的值。

21510

第3章 | 基本数据类型 | 3.1 固定宽度的述职类型

表 3-2:Rust 数值类型 大小(位) 无符号整数 有符号整数 浮点数 8 u8 i8 16 u16 i16 32 u32 i32 f32 64 u64 i64 f64 128 u128 i128...可以使用 as 运算符将一种整型转换为另一种整型。6.14 节会详细讲解类型转换的原理,这里先举一些例子: assert_eq!...在搜索文档时,请记住这两种类型本身都有名为“f32(原始类型)”和“f64(原始类型)”的页面,以及每种类型的单独模块 std::f32 和 std::f64。...("{}", f64::sqrt(2.0)); 与 C 和 C++ 不同,Rust 几乎不会执行任何隐式的数值转换。如果函数需要 f64 参数,则传入 i32 型参数是错误的。...事实上,Rust 甚至不会隐式地将 i16 值转换为 i32 值,虽然每个 i16 值都必然在 i32 范围内。不过,你随时可以用 as 运算符写出显式转换:i as f64 或 x as i32

7610
领券