golang--进制转换

16进制转十进制float

	s:= "3f663200"
	i, err := strconv.ParseUint(s, 16, 32)
	if err != nil {
		return
	}
	f := math.Float32frombits(uint32(i)) //==>0.89920044

	s:= "3f663200"
	var float f
	b, err := hex.DecodeString(s)
	if err != nil {
		return
	}
	buf := bytes.NewReader(b)
	err = binary.Read(buf, binary.BigEndian, &f)

你可能感兴趣的:(Golang,golang)