Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dalam pangkalan yang ditentukan

WBOY
Lepaskan: 2023-07-24 15:33:23
asal
1654 orang telah melayarinya

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)
}
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan