Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas kaedah penukaran asas Golang

Analisis ringkas kaedah penukaran asas Golang

PHPz
PHPzasal
2023-04-14 09:33:271184semak imbas

Golang (juga dikenali sebagai bahasa Go) ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan dan diselenggara oleh Google. Penukaran asas di Golang adalah operasi yang sangat asas. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Golang untuk penukaran asas.

  1. Tukar perpuluhan kepada asas lain

Pertama, mari kita lihat cara menukar perpuluhan kepada asas lain, seperti perduaan, perlapanan dan perenambelasan. Di Golang, tugas ini boleh dicapai dengan mudah menggunakan fungsi Printf() bagi pakej fmt. Berikut ialah kod sampel yang menukar nombor perpuluhan 13 kepada perduaan, perlapanan dan heksadesimal:

utama pakej

import "fmt"

func main() {

n := 13
fmt.Printf("13的二进制表示为:%b\n", n)
fmt.Printf("13的八进制表示为:%o\n", n)
fmt.Printf("13的十六进制表示为:%x\n", n)

}

Hasil keluaran ialah:

Perwakilan binari 13 ialah: 1101
Perwakilan perlapanan bagi 13 ialah: 15
13 perenambelasan Perwakilan asas ialah: d

  1. Tukar asas lain kepada perpuluhan

Seterusnya, mari kita lihat cara menukar perduaan, perlapanan dan perenambelasan kepada perpuluhan. Ini boleh dicapai melalui pakej strconv di Golang. Pakej ini menyediakan banyak fungsi berkaitan rentetan, termasuk fungsi untuk menghuraikan integer dalam pangkalan yang berbeza. Berikut ialah kod sampel yang menukar nombor perduaan 1101, nombor perlapanan 15 dan nombor perenambelasan d kepada perpuluhan:

utama pakej

import (

"fmt"
"strconv"

)

func main() {

b := "1101"
dec1, _ := strconv.ParseInt(b, 2, 64)
fmt.Printf("%s的十进制表示为:%v\n", b, dec1)

o := "15"
dec2, _ := strconv.ParseInt(o, 8, 64)
fmt.Printf("%s的十进制表示为:%v\n", o, dec2)

h := "d"
dec3, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的十进制表示为:%v\n", h, dec3)

}

Hasil keluaran ialah:

Perwakilan perpuluhan bagi 1101 ialah: 13
15 Perwakilan perpuluhan ialah: 13
Perwakilan perpuluhan d ialah: 13

  1. Tukar antara asas

Selain penukaran antara sistem perpuluhan, Golang juga Menyediakan kaedah untuk menukar antara sistem asas yang berbeza. Fungsi Itoa() dalam pakej strconv boleh menukar integer menjadi rentetan, dan fungsi FormatInt() boleh menukar integer menjadi rentetan dalam pangkalan tertentu. Berikut ialah kod sampel yang menukar nombor perenambelasan d kepada perduaan atau perlapanan:

utama pakej

import (

"fmt"
"strconv"

)

func main() {

h := "d"

//将十六进制数d转换为二进制
dec, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的二进制表示为:%b\n", h, dec)

//将十六进制数d转换为八进制
oct, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的八进制表示为:%o\n", h, oct)

}

Hasil keluaran ialah:

Perwakilan binari bagi d ialah: 1101
Perwakilan perlapanan bagi d ialah: 15

Kesimpulan

Penukaran asas melalui Golang adalah operasi yang sangat asas. Artikel ini memperkenalkan kaedah menggunakan pakej fmt dan pakej strconv untuk melaksanakan penukaran asas, termasuk menukar perpuluhan kepada asas lain, menukar asas lain kepada perpuluhan, menukar antara asas, dsb. Saya harap artikel ini dapat membantu pemula Golang.

Atas ialah kandungan terperinci Analisis ringkas kaedah penukaran asas Golang. 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