Golang(Go 언어라고도 함)은 Google에서 개발하고 유지 관리하는 오픈 소스 프로그래밍 언어입니다. Golang의 기본 변환은 매우 기본적인 작업입니다. 이번 글에서는 Golang을 사용하여 16진수 변환하는 방법을 소개하겠습니다.
먼저, 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
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의 십진수 표현은 다음과 같습니다. 13d의 십진수 표현은 다음과 같습니다. 13
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!