Gunakan fungsi strconv.FormatInt untuk menukar integer kepada rentetan dalam pangkalan yang ditentukan dan mengembalikan mesej ralat

WBOY
Lepaskan: 2023-07-25 12:41:08
asal
963 orang telah melayarinya

Gunakan fungsi strconv.FormatInt untuk menukar integer kepada rentetan dalam pangkalan yang ditentukan dan mengembalikan mesej ralat

Dalam bahasa Go, pakej strconv menyediakan satu siri fungsi untuk penukaran antara rentetan dan jenis data asas. Fungsi strconv.FormatInt boleh menukar integer mengikut asas yang ditentukan dan mengembalikan perwakilan rentetan yang sepadan. Mari kita lihat lebih dekat cara menggunakan fungsi ini.

Tandatangan fungsi adalah seperti berikut:

func FormatInt(i int64, base int) string
Salin selepas log masuk

di mana, i mewakili integer yang hendak ditukar, asas mewakili asas yang akan ditukar, dan nilai pulangan ialah rentetan yang ditukar.

Seterusnya kita melihat contoh untuk menukar integer kepada rentetan perenambelasan dan mengeluarkan hasilnya.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为16进制字符串
    str := strconv.FormatInt(int64(num), 16)
    fmt.Println("转换结果:", str)
}
Salin selepas log masuk

Hasil output ialah:

Hasil penukaran: ff

Dalam contoh ini, kita menukar integer 255 kepada rentetan perenambelasan "ff" dan mencetak hasilnya. Seperti yang anda lihat, kami menggunakan fungsi strconv.FormatInt untuk menukar nombor integer kepada rentetan perenambelasan.

Selain menukar kepada perenambelasan, kita juga boleh menukar integer kepada rentetan dalam asas lain. Hanya tetapkan parameter asas kepada asas yang sepadan. Contohnya, tukarkan integer kepada perduaan, perlapanan, dsb.

Berikut ialah contoh kod untuk menukar integer kepada oktal:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为8进制字符串
    str := strconv.FormatInt(int64(num), 8)
    fmt.Println("转换结果:", str)
}
Salin selepas log masuk

Hasil keluaran ialah:

Hasil penukaran: 377

Kod di atas menukarkan integer 255 kepada rentetan oktal "377".

Apabila menggunakan fungsi strconv.FormatInt, anda mungkin menghadapi beberapa keadaan ralat, seperti pangkalan penukaran berada di luar julat, dsb. Pada masa ini, fungsi akan mengembalikan nilai ralat bukan nol. Kita boleh mengendalikan pengecualian dengan menilai nilai ralat. Di bawah ialah kod sampel yang menunjukkan cara mengendalikan keadaan ralat.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为二进制字符串
    str, err := strconv.FormatInt(int64(num), 2)
    if err != nil {
        fmt.Println("转换错误:", err)
        return
    }
    fmt.Println("转换结果:", str)
}
Salin selepas log masuk

Hasil keluaran ialah:

Hasil penukaran: 11111111

Seperti yang anda lihat, kami menggunakan ralat pembolehubah untuk menerima nilai ralat. Jika ralat berlaku semasa proses penukaran, ralat tidak akan sia-sia, dan kami boleh menangani ralat yang sepadan dengan memproses ralat.

Untuk meringkaskan, gunakan fungsi strconv.FormatInt untuk menukar integer mengikut asas yang ditentukan dan mengembalikan perwakilan rentetan yang sepadan. Kita boleh menetapkan asas yang berbeza dengan mengubah suai parameter asas untuk melengkapkan operasi penukaran integer. Pada masa yang sama, pastikan anda memberi perhatian kepada pengendalian situasi ralat untuk mengelakkan masalah yang tidak dapat diramalkan dalam program.

Atas ialah kandungan terperinci Gunakan fungsi strconv.FormatInt untuk menukar integer kepada rentetan dalam pangkalan yang ditentukan dan mengembalikan mesej ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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