Rumah > Artikel > pembangunan bahagian belakang > Cara melakukan penukaran perenambelasan dalam bahasa Go
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!