我想将float64数字转换为int64数字。也就是说,我想读取float64寄存器的二进制内容,就好像它是一个int64值。我的意思是,我希望下面的C代码相当于将一个指针转换为golang中的另一个类型
long y;
float x = 1.2;
y = * (long *) &x;
我该怎么做?
这是我的尝试不工作。
package main
import (
"fmt"
)
func main() {
x := float64(1.2)
y := *((*int64)(&x))
fmt.Println("Ans: ", y)
}
直接将它转换为int64是不够的? 'y:= int64(x)' –
相关,你也可以回答你的问题:[把字节切成小/大端符号整数还是浮点数?](http://stackoverflow.com/questions/34701187/go-byte -to-小大端签名整数-或浮动) – icza