>  기사  >  백엔드 개발  > 

WBOY
WBOY원래의
2023-07-24 15:33:231516검색

strconv.ParseInt 함수를 사용하여 문자열을 지정된 기수의 정수로 변환합니다.

Go 언어의 strconv 패키지가 유형 변환을 위한 많은 기능을 제공하지만 때로는 여전히 사용자 정의 유형 변환이 필요합니다. 문자열을 지정된 진수의 정수로 변환해야 하는 경우 strconv.ParseInt 함수를 사용하여 완료할 수 있습니다.

strconv.ParseInt 함수의 매개변수에는 변환할 문자열, 지정된 기수 및 결과 정수의 자릿수가 포함됩니다. 변환된 정수 값과 오류 값을 반환합니다.

16진수 문자열 "1A"를 10진수 정수로 변환한다고 가정하고 아래 예를 살펴보겠습니다. 코드 예시는 다음과 같습니다.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    hexString := "1A"
    base := 16
    bitSize := 64

    decimalInt, err := strconv.ParseInt(hexString, base, bitSize)
    if err != nil {
        fmt.Println("转换出错:", err)
        return
    }

    fmt.Printf("十六进制字符串%s转换为十进制整数为%d
", hexString, decimalInt)
}

위 코드에서는 먼저 변환할 16진수 문자열을 "1A"로 정의하고 밑을 16으로 지정하여 결과 정수가 64비트가 됩니다. 그런 다음 strconv.ParseInt 함수를 사용하여 변환합니다. 변환 오류가 발생하면 프로그램은 오류 메시지를 인쇄하고 종료됩니다. 변환이 성공하면 프로그램은 변환된 10진수를 인쇄합니다.

위 코드를 실행하면 출력은 다음과 같습니다.

十六进制字符串1A转换为十进制整数为26

보시다시피 문자열 "1A"가 십진 정수 26으로 성공적으로 변환되었습니다.

16진수 외에도 다른 진수의 문자열을 10진수 정수로 변환할 수도 있습니다. 기본 매개변수를 해당 기본으로 설정하면 됩니다. 다음은 이진 문자열을 십진 정수로 변환하는 예입니다:

binaryString := "1010"
base := 2
bitSize := 64

decimalInt, err := strconv.ParseInt(binaryString, base, bitSize)

마찬가지로, 8진수와 십진수 문자열을 십진 정수로 변환할 수 있습니다. 기본 매개변수를 각각 8과 10으로 설정하면 됩니다.

변환할 문자열에 잘못된 문자가 포함되어 있으면 프로그램이 오류를 반환한다는 점에 유의하세요. 오류를 확인하고 적절하게 처리하는 것이 중요합니다.

strconv.ParseInt 함수를 사용하면 문자열을 지정된 진수의 정수로 쉽게 변환할 수 있습니다. 이를 통해 데이터를 처리할 때 더 유연하고 편리해졌습니다.

위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: