golang ialah bahasa pengaturcaraan yang sangat baik dengan fungsinya yang berkuasa dan sintaks yang ringkas menjadikannya pilihan lebih ramai pembangun. Dalam golang, penukaran asas adalah operasi yang sangat asas dan biasa digunakan Mari belajar tentang penukaran asas dalam golang.
Dalam golang, asas yang biasa digunakan termasuk binari, oktal, perpuluhan dan perenambelasan. Mari kita lihat cara menukar antara pangkalan yang berbeza ini.
1. Tukar perpuluhan kepada asas lain
Dalam golang, anda boleh menggunakan fungsi FormatInt dalam pakej fmt untuk menukar nombor perpuluhan kepada rentetan dalam asas yang ditentukan. Prototaip fungsi ini adalah seperti berikut:
func FormatInt(i int64, base int) string
di mana i mewakili nombor perpuluhan yang perlu ditukar, dan asas ialah asas sasaran, yang boleh menjadi 2, 8, 10 atau 16. Contohnya, untuk menukar nombor perpuluhan 18 kepada perduaan, kodnya adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { n := int64(18) b := strconv.FormatInt(n, 2) fmt.Printf("2进制:%s ", b) }
Hasil yang dijalankan ialah:
2进制:10010
Dalam kod di atas, gunakan fungsi FormatInt strconv untuk menukar nombor perpuluhan 18 ke dalam binari Salin rentetan dan cetaknya.
Begitu juga, kita boleh menukar perpuluhan kepada asas lain dengan menukar parameter asas. Sebagai contoh, untuk menukar nombor perpuluhan 18 kepada perlapanan atau perenambelasan, kodnya adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { n := int64(18) o := strconv.FormatInt(n, 8) h := strconv.FormatInt(n, 16) fmt.Printf("8进制:%s ", o) fmt.Printf("16进制:%s ", h) }
Hasil larian ialah:
8进制:22 16进制:12
2 Tukar asas lain kepada perpuluhan
dalam In golang, anda boleh menggunakan fungsi ParseInt dalam pakej strconv untuk menukar nombor yang diwakili oleh rentetan kepada nombor perpuluhan. Prototaip fungsi ini adalah seperti berikut:
func ParseInt(s string, base int, bitSize int) (i int64, err error)
Antaranya, s mewakili rentetan yang akan ditukar, asas mewakili asas s, yang boleh menjadi 0, 2, 8, 10 atau 16, dan bitSize mewakili bilangan digit dalam keputusan, yang boleh ialah 0, 8, 16, 32 atau 64. Contohnya, untuk menukar nombor perduaan 10010 kepada perpuluhan, kodnya adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { b := "10010" n, _ := strconv.ParseInt(b, 2, 64) fmt.Printf("10进制:%d ", n) }
Hasil yang dijalankan ialah:
10进制:18
Dalam kod di atas, gunakan fungsi ParseInt strconv untuk menukar rentetan binari ke dalam nombor perpuluhan dan mencetaknya.
Begitu juga, kita boleh menukar rentetan dalam asas lain kepada nombor perpuluhan dengan menukar parameter asas. Contohnya, untuk menukar rentetan perlapanan "22" atau rentetan perenambelasan "12" kepada nombor perpuluhan, kodnya adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { o := "22" h := "12" on, _ := strconv.ParseInt(o, 8, 64) hn, _ := strconv.ParseInt(h, 16, 64) fmt.Printf("8进制:%d ", on) fmt.Printf("16进制:%d ", hn) }
Hasil larian ialah:
8进制:18 16进制:18
Anda boleh lihat melalui kod di atas Sangat mudah untuk melakukan penukaran heksadesimal dalam golang. Kemahiran dalam penukaran asas adalah penting untuk kerja pembangunan golang.
Atas ialah kandungan terperinci penukaran asas golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!