Golang 将十进制转换为十六进制
在本文中,您将学习将十进制数转换为十六进制的Go语言代码。
十进制数与十六进制数
十进制数是基于10的数字,这意味着一个数字的每位可以有一个整数值,范围从0到9(共10种可能性),取决于其位置。例如,23是一个十进制数。
任何一个数在其中包含16个数字,它是基于16的,这意味着十六进制数包含从0到9的十进制数以及额外的6个字母A-F。
在Go语言中,所有的十六进制数都以0x或0X开头。例如,0x16F是一个十六进制数。
示例1:使用库函数将十进制数转换为十六进制的Go语言程序
语法
func FormatInt(x uint64, base int) string
func FormatInt(x int64,base int)string −FormatInt()函数用于将整数值转换为另一个进制值。此函数接受两个参数,一个是64位整数值,另一个是要将整数转换为的基本值。然后,该函数将最终结果作为字符串返回,我们可以将其存储在单独的变量中并打印在屏幕上。
步骤
- 步骤1 −导入 fmt 和 strconv 包。
-
步骤2 −启动 main() 函数。
-
步骤3 −初始化要转换为十六进制的十进制数。
-
步骤4 −将十进制值通过 strconv.FormatInt() 函数作为参数传递。
-
步骤5 −将结果存储在输出变量中。
-
步骤6 −最后使用fmt包打印结果。
示例
//GO LANGUAGE PROGRAM TO CONVERT THE DECIMAL NUMBER TO HEXADECIMAL USING LIBRARY FUNCTION
package main
//import the required packages
import (
"fmt"
"strconv"
)
// call the main function
func main() {
// initialize the decimal number and assign value to it
var decimal int64
// let us convert 570 to hexadecimal
decimal = 570
// use the FormatInt() function to convert decimal to hexadecimal
// store the result in output variable
output := strconv.FormatInt(decimal, 16)
// print the results
fmt.Println("The hexadecimal conversion of", decimal, "is", output)
// initialize the second decimal number
var decimal1 int64
decimal1 = 656565
// use the FormatInt() function to convert decimal to hexadecimal
// store the result in output variable
output1 := strconv.FormatInt(decimal1, 16)
// print the results
fmt.Println("The hexadecimal conversion of", decimal1, "is", output1)
}
输出
The hexadecimal conversion of 570 is 23a
The hexadecimal conversion of 656565 is a04b5
代码描述
-
首先,我们需要导入fmt包和strconv包。fmt包允许我们在屏幕上打印任何内容,而strconv方法包含我们可以用来将十进制数转换为十六进制数的函数。
-
然后,我们需要初始化一个64位整型变量,用于存储我们希望转换的整数值。
-
在这个示例中,我们将使用strconv.FormatInt()函数将整数转换为十六进制。
-
将希望转换的整数值作为第一个参数传递给函数,将基数值作为第二个参数传递给函数,这里是16。
-
将结果存储在一个单独的变量中。在这个示例中,我们使用output变量存储结果。
-
然后,我们可以使用fmt.Println()函数在屏幕上打印结果。
示例2:使用FormatUint()函数将十进制数转换为十六进制的Go语言程序
语法
func FormatUint(x uint64, base int) string
func FormatUint(x int64, base int) string - FormatInt()函数用于将整数值转换为另一个进制的值。此函数接受两个参数,一个是64位整数值,另一个是要将整数转换为的进制值。然后,该函数将结果作为字符串返回,我们可以将其存储在单独的变量中并打印在屏幕上。
步骤
- 步骤1 - 导入fmt和strconv包。
-
步骤2 - 开始main()函数。
-
步骤3 - 初始化要转换为十六进制的十进制数。
-
步骤4 - 通过strconv.FormatUint()函数将十进制值传递。
-
步骤5 - 将结果存储在一个输出变量中。
-
步骤6 - 最后使用fmt包打印结果。
示例
// GO LANGUAGE PROGRAM TO CONVERT THE DECIMAL NUMBER TO HEXADECIMAL USING FormatUint() FUNCTION
package main
//import the required packages
import (
"fmt"
"strconv"
)
// calling the main function
func main() {
// initialize the decimal number
var decimal uint64
// assign value to the integer variable
decimal = 90
// use the FormatUint() function to convert
output := strconv.FormatUint(decimal, 16)
// print the decimal results
fmt.Println("The hexadecimal conversion of", decimal, "is", output)
// initialize the decimal number
var decimal1 uint64
decimal1 = 1767
// use the FormatUint() function to convert
output1 := strconv.FormatUint(decimal1, 16)
// print the decimal results
fmt.Println("The hexadecimal conversion of", decimal1, "is", output1)
}
输出
The hexadecimal conversion of 90 is 5a
The hexadecimal conversion of 1767 is 6e7
代码描述
-
首先我们需要导入fmt和strconv包。fmt包可以让我们在屏幕上打印任何东西,而strconv方法包含了我们可以使用的将十进制数转换为十六进制数的函数。
-
然后我们需要初始化一个64位整型变量来存储我们想要转换的整数值。
-
在这个示例中,我们将使用 strconv.FormatUint() 函数来将整数转换为十六进制。
-
将你想要转换的整数值作为第一个参数传递给函数,将基数值作为第二个参数传递给函数,本例中为16。
-
将结果存储在一个单独的变量中。输出将是一个无符号整数变量。在这个示例中,我们使用output变量来存储结果。
-
然后我们可以使用 fmt.Println() 函数将结果打印到屏幕上。
结论
我们已经成功编译和执行了Go语言程序,将十进制数转换为十六进制数,并包含了预定义函数的示例。