Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi strconv.FormatInt untuk menukar integer kepada rentetan dalam pangkalan yang ditentukan

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

王林
王林asal
2023-07-24 10:51:291213semak imbas

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

Dalam bahasa Go, pakej strconv ialah pakej yang biasa digunakan untuk penukaran antara rentetan dan jenis data lain. Fungsi strconv.FormatInt boleh menukar integer kepada rentetan dalam pangkalan yang ditentukan. Artikel ini akan memperkenalkan penggunaan strconv.FormatInt dan menyediakan beberapa kod sampel.

Mula-mula, mari kita lihat tandatangan fungsi strconv.FormatInt:

func FormatInt(i int64, base int) rentetan

Fungsi ini menerima dua parameter, i mewakili integer untuk ditukar, dan asas mewakili nombor asas. Nombor asas berikut boleh digunakan sebagai asas: 2, 8, 10, dan 16. Antaranya, 2 mewakili binari, 8 mewakili perlapanan, 10 mewakili perpuluhan, dan 16 mewakili perenambelasan.

Berikut ialah contoh mudah untuk menukar integer perpuluhan kepada rentetan binari:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    i := 42
    binaryStr := strconv.FormatInt(int64(i), 2)
    fmt.Println(binaryStr) // 输出: "101010"
}

Dalam kod di atas, kami mentakrifkan integer i dan kemudian menggunakan fungsi strconv.FormatInt untuk menukarnya menjadi rentetan binari . Akhirnya cetak keputusan.

Seterusnya, mari lihat contoh menukar integer kepada asas lain. Kod berikut menukar integer perpuluhan kepada rentetan perenambelasan:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    i := 255
    hexStr := strconv.FormatInt(int64(i), 16)
    fmt.Println(hexStr) // 输出: "ff"
}

Dalam kod di atas, kami menukar integer perpuluhan i kepada rentetan perenambelasan. Hasilnya ialah "ff", yang sepadan dengan 255 dalam perpuluhan.

Perlu diingat bahawa fungsi strconv.FormatInt mengembalikan nilai jenis rentetan. Bergantung pada panjang hasil penukaran, anda boleh memilih untuk menggunakan int, int8, int16, int32 atau int64 untuk menyimpan nilai integer yang ditukar.

Selain itu, jika anda ingin menukar integer kepada rentetan, anda boleh menggunakan fungsi strconv.Itoa, yang serupa dengan strconv.FormatInt.

Untuk meringkaskan, menggunakan fungsi strconv.FormatInt boleh menukar integer kepada rentetan dalam pangkalan tertentu dengan mudah. Dengan menentukan nombor asas yang berbeza, kita boleh menukar integer kepada rentetan binari, perlapanan, perpuluhan atau perenambelasan. Artikel ini menyediakan beberapa kod sampel mudah untuk membantu pembaca memahami dan menggunakan fungsi strconv.FormatInt dengan lebih baik.

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

Kenyataan:
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