Pemahaman mendalam tentang penukaran watak dan integer di Golang

WBOY
Lepaskan: 2024-04-03 12:39:02
asal
492 orang telah melayarinya

Aksara dan integer dalam bahasa Go boleh ditukar dengan cara berikut: Aksara kepada integer: Gunakan strconv.Atoi() untuk menukar rentetan kepada integer perpuluhan. Penukaran integer kepada aksara: Gunakan strconv.Itoa() untuk menukar integer kepada rentetan perpuluhan Nilai integer akan dianggap sebagai nilai kod ASCII. Kes praktikal: penukaran asas: gunakan strconv.ParseInt() dan strconv.FormatInt() untuk menukar integer bagi asas yang berbeza. Penukaran kod ASCII: Gunakan bait() dan int() untuk menukar aksara dan nilai kod ASCII kepada dan daripada satu sama lain.

Pemahaman mendalam tentang penukaran watak dan integer di Golang

Pemahaman mendalam tentang penukaran aksara dan integer dalam Go

Dalam bahasa Go, penukaran antara aksara dan integer adalah tugas biasa. Artikel ini akan memberikan analisis mendalam tentang mekanisme di sebalik penukaran ini dan memberikan contoh praktikal.

Tukar aksara kepada integer

strconv.Atoi() fungsi boleh menukar rentetan kepada integer: strconv.Atoi() 函数可将字符串转换为整型:

import "strconv"

func CharToInt(char byte) (int, error) {
    return strconv.Atoi(string(char))
}
Salin selepas log masuk

整型转字符

strconv.Itoa() 函数可将整型转换为字符串:

func IntToChar(num int) byte {
    return num + '0' // ‘0’ 的 ASCII 值为 48
}
Salin selepas log masuk

实战案例

进制转换

func ConvertBase(num string, fromBase, toBase int) (string, error) {
    i, err := strconv.ParseInt(num, fromBase, 64)
    if err != nil {
        return "", err
    }
    return strconv.FormatInt(i, toBase), nil
}
Salin selepas log masuk

ASCII 码转换

func AsciiToChar(ascii int) byte {
    return byte(ascii)
}

func CharToAscii(char byte) int {
    return int(char)
}
Salin selepas log masuk

注意

  • strconv.ParseInt()strconv.FormatInt() 可处理不同进制的整型(例如二进制、八进制、十进制等)。
  • strconv.Atoi()strconv.Itoa() 仅处理十进制整型。
  • 如果字符串不是有效的整型表示,strconv.Atoi()strconv.ParseInt()rrreee
  • Tukar integer kepada aksara
🎜strconv.Itoa() Fungsi boleh tukar integer kepada rentetan: 🎜rrreee🎜Kes praktikal🎜🎜Penukaran asas🎜rrreee🎜Penukaran kod ASCII🎜rrreee🎜Nota🎜
    strconv. ParseInt() dan strconv.FormatInt() boleh mengendalikan jenis integer dalam asas yang berbeza (seperti perduaan, perlapanan, perpuluhan, dll.). 🎜
  • strconv.Atoi() dan strconv.Itoa() hanya mengendalikan integer perpuluhan. 🎜
  • strconv.Atoi() dan strconv.ParseInt() akan mengembalikan ralat jika rentetan itu bukan perwakilan integer yang sah. 🎜🎜

Atas ialah kandungan terperinci Pemahaman mendalam tentang penukaran watak dan integer di Golang. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!