>  기사  >  백엔드 개발  >  golang 기본 변환 클래스

golang 기본 변환 클래스

王林
王林원래의
2023-05-10 11:47:06818검색

Golang은 효율성, 단순성, 보안 및 크로스 플랫폼 기능으로 인해 프로그래머들이 점점 더 선호하는 오픈 소스 프로그래밍 언어입니다. 다른 프로그래밍 언어에 비해 Golang은 강력하고 유연한 라이브러리와 도구를 갖추고 있어 사용하기 매우 편리한 프로그래밍 언어입니다.

Golang에서는 염기 변환이 일반적인 작업 중 하나입니다. 개발자는 2진수를 10진수 또는 16진수로 변환하는 것과 같이 숫자를 한 진수에서 다른 진수로 변환해야 하는 경우가 많습니다. 이 기사에서는 Golang에서 기본 변환 클래스 메서드를 구현하는 방법을 살펴보겠습니다.

1. 십진수를 다른 진수로 변환

  1. Binary

Golang에서는 fmt.Sprintf 메소드를 사용하여 십진수를 이진수로 변환할 수 있습니다. 예를 들어, 다음 코드는 숫자 250을 이진수로 변환합니다.

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

"%b"는 이진수 문자열로 변환할 숫자를 나타내는 자리 표시자입니다. 이 메소드가 반환하는 "str" ​​변수의 값은 "11111010"이다.

  1. Octal

10진수를 8진수로 변환하는 것도 쉽습니다. Golang에서는 "%o" 자리 표시자를 사용하여 이를 달성할 수 있습니다. 예를 들어 다음 코드는 숫자 250을 8진수로 변환합니다.

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

이 메서드에서 반환된 "str" ​​​​변수의 값은 "372"입니다.

  1. HEX

십진수를 16진수로 변환하는 것도 쉽습니다. Golang에서는 "%x" 자리 표시자를 사용하여 이를 달성할 수 있습니다. 예를 들어 다음 코드는 숫자 250을 16진수로 변환합니다.

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

이 메서드에서 반환된 "str" ​​​​변수의 값은 "fa"입니다.

2. 다른 진수를 10진수로 변환

  1. 2진수

2진수를 10진수로 변환하는 것도 쉽습니다. Golang에서는 strconv.ParseInt 함수를 사용하여 이를 달성할 수 있습니다. 예를 들어 다음 코드는 이진 문자열 "11111010"을 십진수로 변환합니다.

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

이 함수의 첫 번째 매개 변수는 변환할 문자열, 두 번째 매개 변수는 변환할 진수, 세 번째 매개 변수는 각 매개 변수입니다. 반환된 결과 유형을 나타냅니다.

  1. Octal

8진수를 10진수로 변환하는 것도 매우 간단합니다. Golang에서는 strconv.ParseInt 함수를 사용하여 이를 달성할 수 있습니다. 예를 들어 다음 코드는 8진수 문자열 "372"를 10진수로 변환합니다.

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

이 함수에서 첫 번째 매개변수는 변환할 문자열, 두 번째 매개변수는 변환할 기수, 세 번째 매개변수는 각각 매개변수는 반환된 결과 유형을 나타냅니다.

  1. HEX

16진수를 10진수로 변환하는 것도 쉽습니다. Golang에서는 strconv.ParseInt 함수를 사용하여 이를 달성할 수 있습니다. 예를 들어, 다음 코드는 16진수 문자열 "fa"를 10진수로 변환합니다.

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

이 함수에서 첫 번째 매개변수는 변환할 문자열이고, 두 번째 매개변수는 변환할 기수, 세 번째 매개변수입니다. 반환된 결과의 유형을 나타냅니다.

3. 요약

Golang에서는 염기 변환이 매우 일반적인 작업입니다. fmt.Sprintf 및 strconv.ParseInt 함수를 사용하여 이러한 변환을 구현할 수 있습니다. 십진수를 다른 진수로 변환할 때는 자리표시자 "%b", "%o", "%x"를 사용할 수 있습니다. 다른 진수를 십진수로 변환할 때는 해당하는 진수와 변환할 문자만 추가하면 됩니다. 문자열을 strconv.ParseInt 함수에 전달하면 됩니다. 이러한 메서드를 사용할 때 지원되지 않는 기반에 대해 오류 예외가 발생할 수 있다는 점에 유의해야 합니다.

16진수 변환은 간단해 보이지만 실제 적용에서는 예상치 못한 오류가 발생할 수 있습니다. 따라서 Golang 코드를 작성할 때는 항상 주의를 기울이고 최대한 코드를 테스트하는 것이 좋습니다.

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

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