Golang的进制转换实战案例

                            作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.常用进制概述

1>.进制概述

  进制也就是进位制,是人们规定的一种进位方法。举个例子:二进制就是逢二进一,八进制就是封八进一,十进制就是逢十进一,十六进制就是锋十六进一,以此类推,X进制就是逢X进位。

  下面我们说一下在编程中常用的几种进制:
    二进制(Binary,缩写BIN):
      是计算技术中广泛应用的一种进制数。二进制数据就是用0和1两个数字来表示的数,它的基数为2,进位规则是"逢二进一",借位规则是"借一当二"。
      温馨提示:不能在程序中定义二进制数字。
    八进制(Octal,缩写OCT):
      一些编程语言中常常以数字0开始表示该数字是八进制,采用0,,,,,,,7这八个数字来表示的数,他的基数为8,进位规则是"逢八进一",借位规则是"借一当八"。
    十进制(Decimal,缩写DEC):
      生活中常用的就是十进制,比如1张100元人名币价值等于100个一元的硬币。采用,,,,,,,,,9这十个数字来表示的数,它的基数为10,进位规则是"逢十进一",借位规则是"借一当十"。
    十六进制(Hexadecimal,缩写HEX):
      在计算机中十六进制一般表示内存地址。通我们日常生活中的表示方法不一样,采用,,,,,,,,,,A,B,C,D,E,F这十个数字[-]和六个字母[A-F]来表示的数,它的基数为16,进位规则是"逢十六进一",借位规则是"借一当十六"。

2>.进制转换

  我记得小时候学习进制转换还是在初中的数学课本里学习的,但现在小学的课本里出现了进制转换的影子。我记得去年跟我领导的聊天时,他给我看手机里记录他小学三年级儿子的课本,其中有一道数学题搞不懂,想让我帮忙解释一下,其实就是计算机的二进制转换十进制的知识点。

  大家都是九年义务教育,对简单的进制转换的概念都已经了如指掌了,毕竟生活中我们也常用到进制呢,我这里就不罗嗦了。想要简单回顾一下,可以看一下我之前学习时记录比较粗糙的笔记,博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/8656833.html
    https://www.cnblogs.com/yinzhengjie/p/8666354.html   接下来,我们一起来学习一下在Golang中,常用进制是如何转换的吧。

二.进制转换概述

1>.十进制转换其它进制案例

package main

import (
"fmt"
) func main() { /*
温馨提示:
自动推导类型的变量默认是十进制(Decimal,缩写DEC)的数字,这可能和咱们生活中的习惯方式有关。
%b:
是一个占位符,表示一个二进制(Binary,缩写BIN)格式的数字
*/
year :=
fmt.Printf("十进制2020对应的二进制表示为:[%b]\n", year) /*
%o:
是一个占位符,表示一个八进制(Octal,缩写OCT)格式的数字
*/
fmt.Printf("十进制2020对应的八进制表示为:[%o]\n", year) /*
%x|%X:
是一个占位符,表示一个十六进制(Hexadecimal,缩写HEX)格式的数字
*/
fmt.Printf("十进制2020对应的十六进制表示为:[%x]\n", year)
fmt.Printf("十进制2020对应的十六进制表示为:[%X]\n", year)
}

2>.八进制转换其它进制案例

package main

import (
"fmt"
) func main() {
/*
温馨提示:
以数字0开始表示该数字是八进制
%b:
是一个占位符,表示一个二进制(Binary,缩写BIN)格式的数字
*/
year :=
fmt.Printf("八进制03744对应的二进制表示为:[%b]\n", year) /*
%d:
是一个占位符,表示一个十进制(Decimal,缩写DEC)格式的数字
*/
fmt.Printf("八进制03744对应的十进制表示为:[%d]\n", year) /*
%x|%X:
是一个占位符,表示一个十六进制(Hexadecimal,缩写HEX)格式的数字
*/
fmt.Printf("八进制03744对应的十六进制表示为:[%x]\n", year)
fmt.Printf("八进制03744对应的十六进制表示为:[%X]\n", year) }

3>.十六进制转换成其它进制案例

package main

import (
"fmt"
) func main() { /*
温馨提示:
以0x开始表示该数字是十六进制
%b:
是一个占位符,表示一个二进制(Binary,缩写BIN)格式的数字
*/
year := 0x7e4
fmt.Printf("十六进制0x7e4对应的二进制表示为:[%b]\n", year) /*
%o:
是一个占位符,表示一个八进制(Octal,缩写OCT)格式的数字
*/
fmt.Printf("十六进制0x7e4对应的八进制表示为:[%o]\n", year) /*
%d:
是一个占位符,表示一个十进制(Decimal,缩写DEC)格式的数字
*/
fmt.Printf("十六进制0x7e4对应的十进制表示为:[%d]\n", year) }

Golang的进制转换实战案例的更多相关文章

  1. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  2. 进制与进制转换DAY2

    进制和进制转换 一.进制的基础 1.十进制(案例) 系数:0-9 进位规则:逢十进一 权:基数的次幂 基数:几进制基数就是几 规律:右侧第一位的权是10的0次幂,每向左移动一位次幂会+1. 进制的表示 ...

  3. java se系列(二) 关键字、注释、常量、进制转换、变量、数据类型转换、运算符

    1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. 1.2 常见的关键字 备注 ...

  4. 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

    1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对 ...

  5. 颜色转换、随机、16进制转换、HSV

    颜色转换.随机.16进制转换.HSV: /** * * *-----------------------------------------* * | *** 颜色转换.随机.16进制转换.HSV * ...

  6. Day02_IP地址详解&进制转换&DOS基本命令与批处理

    学于千峰教育开源课程 感谢 千峰教育官网 b站在线视频 IP地址详解 一.简单局域网的构成 局域网:一般称为内网 简单局域网的构成:交换机.网线.PC(其他IT终端) 交换机:用来组建内网的局域网的设 ...

  7. Go 获取键盘输入,进制转换

    #### Go 获取键盘输入,进制转换 最近爱上<<珂矣的心灵独语>> 连续听一下礼拜也不觉得厌: 喜欢她的宁静与安然,喜欢她的坦荡与欢喜,喜欢她的禅意与智慧; ***撑着一苇 ...

  8. SQL Server 进制转换函数

    一.背景 前段时间群里的朋友问了一个问题:“在查询时增加一个递增序列,如:0x00000001,即每一个都是36进位(0—9,A--Z),0x0000000Z后面将是0x00000010,生成一个像下 ...

  9. [No000071]C# 进制转换(二进制、十六进制、十进制互转)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

随机推荐

  1. 【PAT甲级】1009 Product of Polynomials (25 分)

    题意: 给出两个多项式,计算两个多项式的积,并以指数从大到小输出多项式的指数个数,指数和系数. trick: 这道题数据未知,导致测试的时候发现不了问题所在. 用set统计非零项时,通过set.siz ...

  2. task20160125

    http://task.zbj.com/2034844/n15o1.html 百度开放平台--首页>帮助文档首页>Frontia>Android开发指南>个人数据存储 http ...

  3. Xftp和Xshell

    Xftp 用于跟云虚拟机文件传输的工具,Xftp官网 Xshell Xftp的兄弟工具,用于执行云虚拟机命令,Xshell官网 两个都是付费工具,各需要几百块钱,当然破解的版本也很多 登陆 这两个的连 ...

  4. JS拖拽-面向对象拖拽-继承

    //普通拖拽 /* * CSS */ #div1{ width:100px; height:100px; position:absolute; background:red; cursor:move; ...

  5. 设计模式课程 设计模式精讲 8-10 单例设计模式-ThreadLocal线程单例

    1 课程讲解 1.1 应用场景 2 代码演练 2.1 threadLocal应用 1 课程讲解 1.1 应用场景 多线程的时候: 使用同步锁使用时间换空间的方式,(线程排队时间比较长) 而使用thre ...

  6. vb.net自学完整版

    https://m.book118.com/html/2016/1203/67671992.shtm

  7. Ubuntu安装docker并修改镜像仓库

    首先切换到root用户 安装docker wget -qO- https://get.docker.com/ | sh 使用docker -v查看docker版本 创建daemon.json 并键入以 ...

  8. S7-300 与TP900 组态 棒图 量表 滚动条 滚动条设置的值通过IO输出域显示出来

    切换编程语言 注意 一定要 先选中 某一个组织块 例如 OB1 然后单击 菜单 编辑 切换编程语言 组态 300 PLC 的CPU 点击 SIMENSE LOGO 查看 循环 中断 OB35 可以 在 ...

  9. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:图片响应式 (将很好地扩展到父元素)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. python-python基础5(模块)

    一.模块介绍 定义:本质上就是.py结尾的python文件.模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用 ...