返回顶部
首页 > 资讯 > 后端开发 > GO >golang 进制转化
  • 361
分享到

golang 进制转化

2023-05-16 12:05:35 361人浏览 薄情痞子
摘要

golang 是一门非常优秀的编程语言,其强大的功能和简洁的语法使得它成为了越来越多开发者的选择。在 Golang 中,进制转化是一个非常基础、常用的操作,下面我们来一起了解一下 golang 中的进制转换。在 golang 中,常用的进制

golang 是一门非常优秀的编程语言,其强大的功能和简洁的语法使得它成为了越来越多开发者的选择。在 Golang 中,进制转化是一个非常基础、常用的操作,下面我们来一起了解一下 golang 中的进制转换。

在 golang 中,常用的进制有二进制、八进制、十进制和十六进制。下面我们来看一下如何在这些不同进制之间进行转换。

1.十进制转化为其他进制

在 golang 中,可以使用 fmt 包中的 FORMatInt 函数来将一个十进制数转化为指定进制的字符串。该函数的原型如下:

func FormatInt(i int64, base int) string

其中,i 表示需要转化的十进制数,base 是目标进制,可以为 2、8、10 或 16。例如,将十进制数 18 转化为二进制,代码如下:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    n := int64(18)
    b := strconv.FormatInt(n, 2)
    fmt.Printf("2进制:%s
", b)
}

运行结果为:

2进制:10010

在上面的代码中,使用 strconv 的 FormatInt 函数将十进制数 18 转化为 2 进制字符串,并将其打印出来。

类似的,我们可以将十进制转化为其他进制,只需要改变 base 参数即可。例如将十进制数 18 转化为八进制或十六进制,代码如下:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    n := int64(18)
    o := strconv.FormatInt(n, 8)
    h := strconv.FormatInt(n, 16)
    fmt.Printf("8进制:%s
", o)
    fmt.Printf("16进制:%s
", h)
}

运行结果为:

8进制:22
16进制:12

2.其他进制转化为十进制

在 golang 中,可以使用 strconv 包中的 ParseInt 函数将一个字符串表示的数字转化为十进制数。该函数的原型如下:

func ParseInt(s string, base int, bitSize int) (i int64, err error)

其中,s 表示待转化的字符串,base 表示 s 的进制,可以为 0、2、8、10 或 16,bitSize 表示结果的位数,可以为 0、8、16、32 或 64。例如将二进制数 10010 转化为十进制,代码如下:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    b := "10010"
    n, _ := strconv.ParseInt(b, 2, 64)
    fmt.Printf("10进制:%d
", n)
}

运行结果为:

10进制:18

在上面的代码中,使用 strconv 的 ParseInt 函数将二进制字符串转化为十进制数,并将其打印出来。

类似的,我们可以将其他进制的字符串转化为十进制数,只需要改变 base 参数即可。例如将八进制字符串 "22" 或十六进制字符串 "12" 转化为十进制数,代码如下:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    o := "22"
    h := "12"
    on, _ := strconv.ParseInt(o, 8, 64)
    hn, _ := strconv.ParseInt(h, 16, 64)
    fmt.Printf("8进制:%d
", on)
    fmt.Printf("16进制:%d
", hn)
}

运行结果为:

8进制:18
16进制:18

通过上面的代码可以看出,在 golang 中进行进制转换非常方便。熟练掌握进制转换,对于 golang 开发工作必不可少。

以上就是golang 进制转化的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang 进制转化

本文链接: https://lsjlt.com/news/209846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • golang 进制转化
    golang 是一门非常优秀的编程语言,其强大的功能和简洁的语法使得它成为了越来越多开发者的选择。在 golang 中,进制转化是一个非常基础、常用的操作,下面我们来一起了解一下 golang 中的进制转换。在 golang 中,常用的进制...
    99+
    2023-05-16
  • php十进制怎么转化为二进制
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php十进制怎么转化为二进制decbin() 函数把十进制数转换为二进制数。如需把二进制转换为十进制,请查看 bindec() 函数语法decbin...
    99+
    2015-01-26
    php
  • php十进制如何转化为二进制
    本文小编为大家详细介绍“php十进制如何转化为二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“php十进制如何转化为二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以利用decbi ...
    99+
    2023-06-29
  • 浅析Golang进行进制转换的方法
    Golang(也称Go语言)是一种开源的编程语言,由谷歌开发并维护。在Golang中进行进制转换是一项非常基本的操作。在本文中,我们将介绍使用Golang进行进制转换的方法。十进制转换为其他进制首先,我们来看如何将十进制转换为其他进制,例如...
    99+
    2023-05-14
  • Oracle通过函数进行进制转化
    十六进制转化为十进制:to_number()SQL> select to_number('a','x') from dual; TO_NUMBER('...
    99+
    2024-04-02
  • c语言二进制怎么转化为十进制
    C语言中可以使用`atoi`函数将二进制字符串转换为十进制整数。下面是一个示例:```c#include #include #inc...
    99+
    2023-09-14
    c语言
  • golang不同进制之间怎么进行转换
    这篇“golang不同进制之间怎么进行转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang不同进制之间怎么进行转换...
    99+
    2023-07-06
  • php进制转化函数有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php进制转化函数1、bindec()函数--二进制数转换为十进制可以使用 bindec(二进制字符串) 函数,它可把二进制数转换为十进制数。<php echo ...
    99+
    2021-10-11
    php 进制转化
  • php进制转化函数怎么用
    这篇文章主要介绍了php进制转化函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php进制转化函数怎么用文章都会有所收获,下面我们一起来看看吧。php进制转化函数有:1、bindec()函数,可将二进制...
    99+
    2023-06-29
  • Python二进制转化为十进制数学算法详解
    目录PythonPython二进制Python十进制Python二进制转化为十进制数学算法在python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指...
    99+
    2023-01-06
    Python二进制转化为十进制 Python进制转化 Python二进制转化
  • golang控制反转
    Golang(Go)是一门快速、高效的编程语言,越来越多的开发者选择使用它来构建可靠的应用程序。控制反转(Inversion of Control)是一个在软件开发中广泛使用的概念,它提高了软件的可重用性、可扩展性和可测试性。在本文中,我们...
    99+
    2023-05-16
  • golang 强制转换
    Golang是一门简洁、高效、安全的编程语言,它不仅支持并发编程,还具有很好的内存管理机制和优秀的性能。在使用Golang进行编程时,经常会遇到类型转换的问题,本文将介绍Golang的强制类型转换及其应用。一、类型转换在Golang中,不同...
    99+
    2023-05-16
  • golang强制转换
    Golang是一门静态类型的编程语言,在进行类型转换时需要使用类型转换操作符。Golang中的类型转换有两种方式:强制类型转换和隐式类型转换。在本篇文章中,我们将重点介绍golang中的强制类型转换。一、强制类型转换的概念强制类型转换也称为...
    99+
    2023-05-16
  • 详解python的二进制转化模块
    在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用于打包的pack和用于解包的unpack。 其中,struct.pack的输入格式为struct.pa...
    99+
    2024-04-02
  • golang 编码转化
    如何使用Golang进行编码转换Golang是一种强大的编程语言,它提供了很多工具和库,可用于各种编程任务。其中一个非常重要的任务是编码转换,因为在不同的应用程序和平台上,字节的编码方式有时会不同,这会导致问题。Golang提供了一些API...
    99+
    2023-05-22
  • golang 类型转化
    Golang是一种高性能、简单、安全且易于学习的编程语言。在Golang中,类型转换是将一种数据类型转换为另一种数据类型的过程。在本文中,我们将探讨Golang中的类型转换,包括基本类型转换、自定义类型转换以及接口转换。基本类型转换在Gol...
    99+
    2023-05-19
  • 十六进制、十进制、八进制、二进制常用进制转换
    目录1.基本概念2 计算机语言中常用的进制及表示方法3 十六进制 / 十进制 / 八进制 / 二进制 转换示例二进制(10110.01)2 转为十进制为: (22.25)10八进制(...
    99+
    2022-12-22
    十六进制转换 十进制转换 八进制转换 二进制转换 常用进制转换
  • 一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制)
    一、导言 导语: 在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是...
    99+
    2022-06-02
    Python 进制转换 python16进制转2进制
  • golang int强制转换
    Golang 中,int 类型是整数类型的默认类型,但是在程序中,可能会遇到需要将 int 进行强制转换的情况,比如将 int 转换为其他整数类型、将 float 类型转换为 int 类型等等。本文将探究 Golang 中 int 类型的强...
    99+
    2023-05-14
  • php怎么将数据转化为2进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑二进制数和十进制数的相互转换1、十进制数转为二进制数可以使用decbin(十进制值) 函数,它可把十进制数转换为二进制数。<php echo decbi...
    99+
    2020-06-23
    php 进制转换 2进制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作