广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang不同进制之间怎么进行转换
  • 121
分享到

golang不同进制之间怎么进行转换

2023-07-06 12:07:10 121人浏览 薄情痞子
摘要

这篇“golang不同进制之间怎么进行转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang不同进制之间怎么进行转换

这篇“golang不同进制之间怎么进行转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang不同进制之间怎么进行转换”文章吧。

十进制转化为其他进制

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

func FormatInt(i int64, base int) string

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

package mainimport (    "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 mainimport (    "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进制:2216进制:12

其他进制转化为十进制

在 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 mainimport (    "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 mainimport (    "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进制:1816进制:18

以上就是关于“golang不同进制之间怎么进行转换”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网GO频道。

您可能感兴趣的文档:

--结束END--

本文标题: golang不同进制之间怎么进行转换

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang不同进制之间怎么进行转换
    这篇“golang不同进制之间怎么进行转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang不同进制之间怎么进行转换...
    99+
    2023-07-06
  • javascript怎么在不同的字节单位之间进行转换
    转换字节是一个常见的任务,特别是在开发计算机程序的过程中。在 JavaScript 中,有时候我们需要将字节单位转换为其他单位,如 KB、MB,甚至 GB。本文将介绍如何使用 JavaScript 在不同的字节单位之间进行转换。JavaSc...
    99+
    2023-05-14
  • 怎么在Golang中进行时间转换
    这篇文章主要介绍“怎么在Golang中进行时间转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Golang中进行时间转换”文章能帮助大家解决问题。首先,我们需要了解Golang中的时间类型。...
    99+
    2023-07-05
  • Golang怎么进行struct转换
    这篇文章主要介绍了Golang怎么进行struct转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang怎么进行struct转换文章都会有所收获,下面我们一起来看看吧。定义结构体首先,我们先来定义一个结...
    99+
    2023-07-05
  • golang怎么进行对象转换
    Golang是一门非常流行的编程语言,它拥有高效、简洁、安全等特点,在大数据、网络编程和云计算领域都有广泛应用。在Golang中,对象转换也是非常重要的操作之一,如果不熟悉对象转换,将很难完成功能的开发。本文将重点介绍Golang中对象转换...
    99+
    2023-05-14
  • 浅析Golang进行进制转换的方法
    Golang(也称Go语言)是一种开源的编程语言,由谷歌开发并维护。在Golang中进行进制转换是一项非常基本的操作。在本文中,我们将介绍使用Golang进行进制转换的方法。十进制转换为其他进制首先,我们来看如何将十进制转换为其他进制,例如...
    99+
    2023-05-14
  • python中各进制之间的转换
    一日不学,如隔千秋啊!最近正逢开学,一直都没有看过书。今天想着做几道进制转换的题。算完之后,本想用python检验一下的,没想到竟然忘掉怎么转换的了(话说平时也基本不怎么用到进制转换)。果断翻书去查,哪知翻来翻去,硬是没找到(当初学的时候也...
    99+
    2023-01-31
    python 中各进制
  • 如何在Golang中进行时间转换
    Golang是一种非常流行的编程语言,它的时间处理功能非常强大。在这篇文章中,我将介绍如何在Golang中进行时间转换。首先,我们需要了解Golang中的时间类型。Golang中有两种时间类型:time.Time和time.Duration...
    99+
    2023-05-14
    Golang go语言
  • php中怎么进行进制转换
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php进行进制转换1、bindec--二进制数转十进制数可以使用 bindec(二进制字符串) 函数,它可把二进制数转换为十进制数。<php echo binde...
    99+
    2019-03-05
    php 进制转换
  • dedecms怎么进行时间转换
    在DedeCMS中进行时间转换可以使用内置的时间戳函数“GetDate()”或者“MyDate()”,根据时间戳获取年、月、日、小时、分钟和秒的值,或者将时间戳格式化为指定的日期时间字符串。本教程操作系统:Windows10系统、DedeC...
    99+
    2023-08-03
  • JavaScript进制数之间的互相转换
    目录一、十进制的数化为k进制的数二、k进制的数化为十进制的数三、例题1.其它进制转换为十进制数据2.十进制数据转换为其它进制3.其它进制之间的相互转换前言: 进制转换是人们利用符号来...
    99+
    2022-11-13
  • String、Date与Calendar三者之间怎么进行转换
    本篇文章给大家分享的是有关String、Date与Calendar三者之间怎么进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.Calendar 转化 StringCa...
    99+
    2023-05-31
    string date calendar
  • golang中怎么进行ASCII码与字符串间的转换
    Golang是一门开源、强类型的编程语言,在网络编程和系统编程领域有着广泛的应用。在Golang中,经常需要进行ASCII码与字符串之间的转换。ASCII码是最常用的字符编码标准之一,用于将字符与二进制数字之间进行相互转换。在Golang中...
    99+
    2023-05-14
  • golang怎么对interface类型进行转换
    Go语言中的interface是一个非常特殊的类型,它可以抽象出任何具有一定特征的数据类型,并且可以进行类型转换。这一特性使得interface在Go语言中发挥着非常重要的作用,但是interface类型的转换也是一个比较复杂的问题,需要我...
    99+
    2023-05-14
    interface go语言 Golang
  • 怎么在golang中进行单位转换
    这篇文章主要介绍“怎么在golang中进行单位转换”,在日常操作中,相信很多人在怎么在golang中进行单位转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在golang中进行单位转换”的疑惑有所帮助!...
    99+
    2023-07-05
  • golang怎么进行数据类型转换
    Go语言数据类型转换将一个值从一种类型转换到另一种类型,便发生了类型转换。静态语言如c/c++,Java提供了隐性的类型转换,但对于golang这种强类型系统则不一样,golang并不支持自动类型转换或者隐性类型转换。由于Go语言不存在隐式...
    99+
    2022-11-22
    Golang Go go语言
  • php utc时间怎么进行转换
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php utc时间怎么进行转换php将UTC时间转成格式化时间代码如下:<php date_default_timezone_set('Asia/Shan...
    99+
    2015-11-10
    php utc
  • MySQL中怎么进行时间转换
    这篇“MySQL中怎么进行时间转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL...
    99+
    2023-04-21
    mysql
  • php怎么进行时间戳转换
    时间戳是指从1970年1月1日0时0分0秒到现在的秒数,它在计算机领域有着广泛的应用。在PHP中,时间戳的使用也非常普遍,因此学会如何转换时间戳也是PHP初学者必备技能之一。一、将时间戳转换为时间字符串将时间戳转换为时间字符串,可以采用da...
    99+
    2023-05-14
    php php时间戳
  • win8怎么更换语言并在不同语言之间进行切换的方法
     自从Windows 2000中引入多语言用户界面(MUI)技术以来,用户可以在Windows PC中安装其他显示语言并在这些语言之间进行切换。但对于大多数用户来说,通常会一直使用首次启动Windows P...
    99+
    2022-06-04
    语言 并在 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作