Rumah >pembangunan bahagian belakang >Golang >Pemahaman mendalam tentang penukaran watak dan integer di Golang

Pemahaman mendalam tentang penukaran watak dan integer di Golang

WBOY
WBOYasal
2024-04-03 12:39:02529semak imbas

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))
}

整型转字符

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

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

实战案例

进制转换

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
}

ASCII 码转换

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

func CharToAscii(char byte) int {
    return int(char)
}

注意

  • 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!

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