Rumah >pembangunan bahagian belakang >Golang >Cara melakukan penukaran perenambelasan dalam bahasa Go

Cara melakukan penukaran perenambelasan dalam bahasa Go

PHPz
PHPzasal
2023-04-11 09:11:022285semak imbas

Bahasa Go ialah bahasa pengaturcaraan sumber terbuka yang boleh digunakan untuk membangunkan atur cara yang mudah dan boleh dipercayai dengan cepat. Dalam proses pembangunan bahasa Go, penukaran heksadesimal selalunya diperlukan. Artikel ini akan menerangkan cara melakukan penukaran asas dalam bahasa Go.

Perpuluhan kepada Perduaan

Dalam bahasa Go, anda boleh menggunakan pakej strconv untuk menukar nombor perpuluhan kepada nombor perduaan.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 10
    binary := strconv.FormatInt(int64(num), 2)
    fmt.Println(num, "的二进制表示为", binary)
}

Kod di atas akan mengeluarkan:

10 的二进制表示为 1010

Fungsi strconv.FormatInt() menukar nombor perpuluhan kepada rentetan binari. Parameter pertama fungsi ini ialah nilai yang hendak ditukar, dan parameter kedua ialah pangkalan sasaran, iaitu 2 dalam contoh ini.

Perduaan kepada Perpuluhan

Jika anda perlu menukar nilai perduaan kepada nilai perpuluhan, anda juga boleh menggunakan pakej strconv.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    binary := "1010"
    num, _ := strconv.ParseInt(binary, 2, 64)
    fmt.Println(binary, "的十进制表示为", num)
}

Kod di atas akan mengeluarkan:

1010 的十进制表示为 10

Fungsi strconv.ParseInt() menghuraikan rentetan menjadi integer. Parameter pertama fungsi ini ialah rentetan yang akan dihuraikan, parameter kedua ialah pangkalan sasaran, dalam kes ini ialah 2, dan parameter ketiga ialah bilangan digit dalam jenis hasil, dalam kes ini ia adalah 64- bit integer.

Perpuluhan kepada perenambelasan

Dalam bahasa Go, pakej strconv juga menyediakan fungsi untuk menukar nombor perpuluhan kepada nombor heksadesimal:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 33752069
    hex := strconv.FormatInt(int64(num), 16)
    fmt.Println(num, "的十六进制表示为", hex)
}

Kod di atas akan mengeluarkan:

33752069 的十六进制表示为 2030405

Fungsi strconv.FormatInt() menukar nombor perpuluhan kepada rentetan perenambelasan. Parameter pertama fungsi ini ialah nilai yang hendak ditukar, dan parameter kedua ialah asas sasaran, iaitu 16 dalam contoh ini.

Hex to Decimal

Jika anda perlu menukar nilai heksadesimal kepada nilai perpuluhan, anda juga boleh menggunakan pakej strconv.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    hex := "2030405"
    num, _ := strconv.ParseInt(hex, 16, 64)
    fmt.Println(hex, "的十进制表示为", num)
}

Kod di atas akan mengeluarkan:

2030405 的十进制表示为 33752069

Fungsi strconv.ParseInt() menghuraikan rentetan menjadi integer. Parameter pertama fungsi ini ialah rentetan yang akan dihuraikan, parameter kedua ialah pangkalan sasaran, dalam kes ini ialah 16, dan parameter ketiga ialah bilangan digit dalam jenis hasil, dalam kes ini ia adalah 64- bit integer.

Ringkasan

Artikel ini memperkenalkan cara melakukan penukaran asas dalam bahasa Go. Melalui pakej strconv, kita boleh dengan mudah menukar nombor perpuluhan kepada nombor asas lain, atau nombor asas lain kepada nombor perpuluhan. Ini adalah salah satu kemahiran yang sangat biasa dalam pengaturcaraan bahasa Go.

Atas ialah kandungan terperinci Cara melakukan penukaran perenambelasan dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn