1. 程式人生 > >3.1 二進制,浮點 十六進制互轉十進制

3.1 二進制,浮點 十六進制互轉十進制

res imp nts 互轉 binary fmt ons atoi hex

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 */

3.1 二進制,浮點 十六進制互轉十進制