Golang 将十进制转换为十六进制

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 −导入 fmtstrconv 包。

  • 步骤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语言程序,将十进制数转换为十六进制数,并包含了预定义函数的示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程