简体   繁体   English

如何在 AssemblyScript 中将浮点数视为整数位级别

[英]How to treat a float as an integer bit level in AssemblyScript

I need to implement some C code blow:我需要实现一些 C 代码打击:

float number = 1.5f
long i = * ( long * ) &number;

It is not about to convert the value from float into integer.它不会将从浮点数转换为整数。 This data need to be modified bit level.此数据需要修改位级别。

Just use reinterpret built-in function:只需使用reinterpret内置函数:

let num32: f32 = 1.5
let num64: f64 = 2.5

let uint32 = reinterpret<u32>(num32);
// uint32 <- 0x3fc00000
let uint64 = reinterpret<u64>(num64);
// uint64 <- 0x4004000000000000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM