github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/float5_native.gno (about)

     1  package main
     2  
     3  import (
     4  	"math"
     5  )
     6  
     7  func main() {
     8  	// test float64
     9  	f := float64(0.3)
    10  	x := math.Float64bits(f)
    11  	e := uint(40)
    12  	println(f, x, e, (1 << (64 - e)))
    13  
    14  	// test int64
    15  	println(x &^ 0xFF)
    16  	x &^= 1<<(64-e) - 1
    17  	println(f, x, e)
    18  }
    19  
    20  // Output:
    21  // 0.3 4599075939470750515 40 16777216
    22  // 4599075939470750464
    23  // 0.3 4599075939467395072 40