Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dalam pangkalan yang ditentukan
Walaupun pakej strconv dalam bahasa Go menyediakan banyak fungsi untuk penukaran jenis, kadangkala kita masih memerlukan penukaran jenis tersuai. Apabila kita perlu menukar rentetan kepada integer dalam pangkalan yang ditentukan, kita boleh menggunakan fungsi strconv.ParseInt untuk melengkapkannya.
Parameter fungsi strconv.ParseInt termasuk rentetan yang hendak ditukar, asas yang ditentukan dan bilangan digit dalam integer hasil. Ia mengembalikan nilai integer yang ditukar dan nilai ralat.
Mari kita lihat contoh di bawah, dengan andaian kita mahu menukar rentetan perenambelasan "1A" kepada integer perpuluhan. Contoh kod adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { hexString := "1A" base := 16 bitSize := 64 decimalInt, err := strconv.ParseInt(hexString, base, bitSize) if err != nil { fmt.Println("转换出错:", err) return } fmt.Printf("十六进制字符串%s转换为十进制整数为%d ", hexString, decimalInt) }
Dalam kod di atas, kita mula-mula mentakrifkan rentetan perenambelasan untuk ditukar sebagai "1A", tentukan asas sebagai 16, dan integer yang terhasil ialah 64 bit. Kemudian gunakan fungsi strconv.ParseInt untuk menukar. Jika ralat penukaran berlaku, atur cara akan mencetak mesej ralat dan keluar jika penukaran berjaya, atur cara akan mencetak integer perpuluhan yang ditukar.
Apabila kita menjalankan kod di atas, outputnya ialah:
十六进制字符串1A转换为十进制整数为26
Seperti yang anda lihat, rentetan "1A" berjaya ditukar kepada integer perpuluhan 26.
Selain heksadesimal, kita juga boleh menukar rentetan dalam asas lain kepada integer perpuluhan. Hanya tetapkan parameter asas kepada asas yang sepadan. Berikut ialah contoh menukar rentetan perduaan kepada integer perpuluhan:
binaryString := "1010" base := 2 bitSize := 64 decimalInt, err := strconv.ParseInt(binaryString, base, bitSize)
Begitu juga, kita boleh menukar rentetan perlapanan dan perpuluhan kepada integer perpuluhan. Hanya tetapkan parameter asas kepada 8 dan 10 masing-masing.
Perlu diingat bahawa apabila rentetan yang hendak ditukar mengandungi aksara yang tidak sah, atur cara akan mengembalikan ralat. Adalah penting untuk menyemak ralat dan mengendalikannya dengan sewajarnya.
Dengan menggunakan fungsi strconv.ParseInt, kita boleh menukar rentetan kepada integer dengan mudah dalam pangkalan tertentu. Ini menjadikan kami lebih fleksibel dan mudah apabila memproses data.
Atas ialah kandungan terperinci Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dalam pangkalan yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!