Rumah > Artikel > pembangunan bahagian belakang > Kaedah pelaksanaan menukar perenambelasan kepada binari dalam bahasa Go
Bahasa Go ialah bahasa pengaturcaraan yang cekap dan ringkas yang digunakan secara meluas dalam pelbagai bidang. Dalam bahasa Go, kita sering menghadapi situasi di mana penukaran asas diperlukan, seperti menukar nombor heksadesimal kepada nombor perduaan. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan penukaran perenambelasan kepada binari dalam bahasa Go dan memberikan contoh kod khusus.
Pertama sekali, perlu jelas bahawa penukaran antara heksadesimal dan binari adalah operasi yang sangat biasa dalam komputer. Heksadesimal ialah sistem asas yang menggunakan 16 simbol berbeza (0-9, A-F) untuk mewakili nombor, manakala binari ialah sistem asas yang menggunakan 0 dan 1 untuk mewakili nombor. Oleh itu, untuk menukar nombor perenambelasan kepada nombor perduaan, kita perlu menukar setiap digit heksadesimal kepada nombor perduaan 4 digit yang sepadan.
Seterusnya, kami akan memberikan fungsi bahasa Go yang ringkas untuk menukar rentetan perenambelasan kepada rentetan binari yang sepadan:
package main import ( "fmt" "strconv" ) func hexToBinary(hex string) string { binary := "" for _, char := range hex { num, _ := strconv.ParseInt(string(char), 16, 64) binary += fmt.Sprintf("%04b", num) } return binary } func main() { hexNum := "1A8F" // 待转换的16进制数 binaryNum := hexToBinary(hexNum) fmt.Printf("16进制数 %s 转换为二进制数为 %s ", hexNum, binaryNum) }
Dalam kod di atas, kami mentakrifkan fungsi hexToBinary, fungsi ini menerima rentetan perenambelasan sebagai parameter, kemudian menukar setiap aksara di dalamnya kepada nombor perduaan 4 digit yang sepadan, dan menggabungkannya untuk mendapatkan rentetan perduaan akhir. Dalam fungsi <code>main
, kami memanggil fungsi hexToBinary
dan mengeluarkan hasil penukaran. hexToBinary
函数,该函数接受一个16进制字符串作为参数,然后依次将其中的每个字符转换为对应的4位二进制数,并将其拼接起来得到最终的二进制字符串。在main
函数中,我们调用hexToBinary
函数并输出转换结果。
通过以上代码示例,我们可以看到,在Go语言中实现16进制转二进制并不复杂,只需依次处理每个16进制字符,并利用strconv
strconv
fungsi yang berkaitan boleh digunakan untuk penukaran. Secara umumnya, bahasa Go menyediakan perpustakaan standard yang kaya dan fungsi yang berkuasa, menjadikannya lebih mudah dan cekap untuk menulis kod untuk pelbagai penukaran heksadesimal. Saya harap artikel ini dapat membantu pembaca yang berminat dengan bahasa Go dan mempunyai pemahaman yang lebih mendalam tentang operasi penukaran asas. 🎜Atas ialah kandungan terperinci Kaedah pelaksanaan menukar perenambelasan kepada binari dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!