zrdpy

3.1 二进制,浮点 十六进制互转十进制

package main

import (
	"fmt"
	"strconv"
)

const bin = "00001"
const hex = "2f"
const intString = "12"
const floatString = "12.3"

func main() {

	// Decimals
	res, err := strconv.Atoi(intString)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Parsed integer: %d\n", res)

	// Parsing hexadecimals
	res64, err := strconv.ParseInt(hex, 16, 32)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Parsed hexadecima: %d\n", res64)

	// Parsing binary values
	resBin, err := strconv.ParseInt(bin, 2, 32)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Parsed bin: %d\n", resBin)

	// Parsing floating points
	resFloat, err := strconv.ParseFloat(floatString, 32)
	if err != nil {
		panic(err)
	}
	fmt.Printf("Parsed float: %.5f\n", resFloat)

}

/*
Parsed integer: 12
Parsed hexadecima: 47
Parsed bin: 1
Parsed float: 12.30000

*/

分类:

技术点:

相关文章:

  • 2021-11-21
  • 2021-12-06
  • 2021-12-14
  • 2021-11-04
  • 2021-09-27
  • 2021-11-05
  • 2021-11-26
猜你喜欢
  • 2021-11-21
  • 2021-10-16
  • 2021-10-16
  • 2021-11-11
  • 2021-11-04
  • 2021-11-08
相关资源
相似解决方案