Golang의 염기 변환 방법에 대한 간략한 분석

PHPz
풀어 주다: 2023-04-14 09:42:10
원래의
1177명이 탐색했습니다.

Golang(Go 언어라고도 함)은 Google에서 개발하고 유지 관리하는 오픈 소스 프로그래밍 언어입니다. Golang의 기본 변환은 매우 기본적인 작업입니다. 이번 글에서는 Golang을 사용하여 16진수 변환하는 방법을 소개하겠습니다.

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

먼저, 10진수를 2진수, 8진수, 16진수 등 다른 진수로 변환하는 방법을 살펴보겠습니다. Golang에서는 fmt 패키지의 Printf() 함수를 사용하여 이 작업을 쉽게 수행할 수 있습니다. 다음은 10진수 13을 2진수, 8진수, 16진수로 변환하는 샘플 코드입니다.

package main

import "fmt"

func main() {

n := 13
fmt.Printf("13的二进制表示为:%b\n", n)
fmt.Printf("13的八进制表示为:%o\n", n)
fmt.Printf("13的十六进制表示为:%x\n", n)
로그인 후 복사

}

출력 결과는 다음과 같습니다.

13의 2진수 표현은: 1101 13의 8진수 표현은: 15 13의 16진수 표현은: d

다른 진수를 10진수로 변환
  1. 다음으로 2진수, 8진수, 16진수를 16진수로 변환하는 방법을 살펴보겠습니다. 소수. 이는 Golang의 strconv 패키지를 통해 달성할 수 있습니다. 이 패키지는 다양한 베이스의 정수를 구문 분석하는 함수를 포함하여 많은 문자열 관련 함수를 제공합니다. 다음은 2진수 1101, 8진수 15, 16진수 d를 10진수로 변환하는 예제 코드입니다.

package main

import (

"fmt"
"strconv"
로그인 후 복사
로그인 후 복사

)

func main() {

b := "1101"
dec1, _ := strconv.ParseInt(b, 2, 64)
fmt.Printf("%s的十进制表示为:%v\n", b, dec1)

o := "15"
dec2, _ := strconv.ParseInt(o, 8, 64)
fmt.Printf("%s的十进制表示为:%v\n", o, dec2)

h := "d"
dec3, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的十进制表示为:%v\n", h, dec3)
로그인 후 복사

}

출력 결과는 다음과 같습니다.

1101의 십진수 표현은 다음과 같습니다. 13

15의 십진수 표현은 다음과 같습니다. 13

d의 십진수 표현은 다음과 같습니다. 13

진수 간 변환
  1. 십진수 간 변환 외에도 시스템에서 Golang은 서로 다른 베이스 간 변환 방법도 제공합니다. strconv 패키지의 Itoa() 함수는 정수를 문자열로 변환할 수 있고, FormatInt() 함수는 특정 기수에서 정수를 문자열로 변환할 수 있습니다. 다음은 16진수 d를 2진수 또는 8진수로 변환하는 샘플 코드입니다.

package main

import (

"fmt"
"strconv"
로그인 후 복사
로그인 후 복사

)

func main() {

h := "d"

//将十六进制数d转换为二进制
dec, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的二进制表示为:%b\n", h, dec)

//将十六进制数d转换为八进制
oct, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的八进制表示为:%o\n", h, oct)
로그인 후 복사

}

출력 결과는 다음과 같습니다.

d의 이진 표현은 1101

d의 8진수 표현은 15


결론

Golang을 통한 기본 변환은 매우 기본적인 작업입니다. 이 글에서는 fmt 패키지와 strconv 패키지를 사용하여 십진수를 다른 진수로 변환, 다른 진수를 십진수로 변환, 진수 간 변환 등을 포함한 진수 변환을 수행하는 방법을 소개합니다. 이 글이 Golang 초보자들에게 도움이 되기를 바랍니다.

위 내용은 Golang의 염기 변환 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿