Rumah  >  Artikel  >  pembangunan bahagian belakang  >  kelas penukaran asas golang

kelas penukaran asas golang

王林
王林asal
2023-05-10 11:47:06874semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka Ia semakin digemari oleh pengaturcara untuk ciri kecekapan, kesederhanaan, keselamatan dan merentas platform. Berbanding dengan bahasa pengaturcaraan lain, Golang mempunyai perpustakaan dan alatan yang berkuasa dan fleksibel, yang menjadikannya bahasa pengaturcaraan yang sangat mudah untuk digunakan.

Di Golang, penukaran asas ialah salah satu operasi biasa. Pembangun selalunya perlu menukar nombor dari satu asas ke asas yang lain, seperti menukar binari kepada perpuluhan atau perenambelasan. Dalam artikel ini, kami akan meneroka cara melaksanakan kaedah kelas penukaran asas di Golang.

1. Tukar perpuluhan kepada asas lain

  1. Perduaan

Di Golang, anda boleh menggunakan kaedah fmt.Sprintf untuk menukar perpuluhan kepada perduaan. Contohnya, kod berikut akan menukar nombor 250 kepada nombor perduaan:

str := fmt.Sprintf("%b", 250) 

"%b" ialah pemegang tempat yang menunjukkan nombor yang hendak ditukar kepada rentetan binari. Nilai pembolehubah "str" ​​​​yang dikembalikan oleh kaedah ini ialah "11111010".

  1. Oktal

Menukar perpuluhan kepada oktal juga mudah. Di Golang, ini boleh dicapai menggunakan ruang letak "%o". Sebagai contoh, kod berikut menukar nombor 250 kepada perlapanan:

str := fmt.Sprintf("%o", 250) 

Nilai pembolehubah "str" ​​​​yang dikembalikan oleh kaedah ini ialah "372".

  1. Hex

Menukar nombor perpuluhan kepada perenambelasan juga mudah. Di Golang, ini boleh dicapai menggunakan ruang letak "%x". Sebagai contoh, kod berikut menukar nombor 250 kepada perenambelasan:

str := fmt.Sprintf("%x", 250) 

Nilai pembolehubah "str" ​​​​yang dikembalikan oleh kaedah ini ialah "fa".

2. Menukar asas lain kepada perpuluhan

  1. Perduaan

Ia juga mudah untuk menukar nombor perduaan kepada nombor perpuluhan. Dalam Golang, ini boleh dicapai menggunakan fungsi strconv.ParseInt. Sebagai contoh, kod berikut menukar rentetan perduaan "11111010" kepada nombor perpuluhan:

num, err := strconv.ParseInt("11111010", 2, 64) 

Parameter pertama dalam fungsi ini ialah rentetan yang akan ditukar dan parameter kedua ialah nombor yang akan ditukar parameter ketiga menunjukkan jenis hasil yang dikembalikan.

  1. Oktal

Menukar nombor oktal kepada perpuluhan juga sangat mudah. Dalam Golang, ini boleh dicapai menggunakan fungsi strconv.ParseInt. Contohnya, kod berikut menukar rentetan perlapanan "372" kepada nombor perpuluhan:

num, err := strconv.ParseInt("372", 8, 64) 

Dalam fungsi ini, parameter pertama ialah rentetan yang hendak ditukar dan parameter kedua ialah nombor yang hendak ditukar. Parameter ketiga menunjukkan jenis hasil yang dikembalikan.

  1. Hex

Menukar nombor perenambelasan kepada nombor perpuluhan juga mudah. Dalam Golang, ini boleh dicapai menggunakan fungsi strconv.ParseInt. Sebagai contoh, kod berikut menukar rentetan perenambelasan "fa" kepada nombor perpuluhan:

num, err := strconv.ParseInt("fa", 16, 64) 

Dalam fungsi ini, parameter pertama ialah rentetan yang hendak ditukar dan parameter kedua ialah rentetan yang hendak ditukar. Pangkalan penukaran, parameter ketiga menunjukkan jenis hasil yang dikembalikan.

3. Ringkasan

Di Golang, penukaran asas adalah operasi yang sangat biasa. Kita boleh menggunakan fungsi fmt.Sprintf dan strconv.ParseInt untuk melaksanakan penukaran ini. Apabila menukar perpuluhan kepada asas lain, anda boleh menggunakan ruang letak "%b", "%o" dan "%x". Apabila menukar asas lain kepada perpuluhan, anda hanya perlu menambah nombor asas yang sepadan dan aksara yang hendak ditukar. Hanya hantar rentetan ke fungsi strconv.ParseInt. Perlu diingat bahawa apabila menggunakan kaedah ini, pengecualian ralat mungkin dilemparkan untuk pangkalan yang tidak disokong.

Walaupun penukaran heksadesimal kelihatan mudah, dalam aplikasi sebenar, beberapa ralat yang tidak dapat diramalkan mungkin berlaku. Oleh itu, kami mengesyorkan bahawa semasa menulis kod Golang, anda harus sentiasa berhati-hati dan menguji kod tersebut ke tahap maksimum.

Atas ialah kandungan terperinci kelas penukaran asas golang. 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