{lamp/}
前言:
学到很多东西的诀窍,就是一下子不要学很多。
进制
首先对于整数有四种表达方式:
- 二进制:0、1,满二进一
在GOlang中,不能直接使用二进制表示一个数,它沿用了c的特点 - 十进制:0-9,满是进一
- 八进制:0-7,满八进一,以数字零开头表示
- 十六进制:0-9和A-F,满16进1,以0x或者0X开头表示
此处的A-F不区分大小写
进制图示:
进制转换的介绍:
- 其他进制转十进制
(1)二进制转十进制:
规则:从最低位开始(右边),将每个位上的数提取出来,乘以二的位数减一次方然后求和
案例:将二进制:1011转换成十进制的数
1011=1x1+1x2+0x2x2+1x2x2x2=1+2+0+8=11
(2)八进制转十进制:
规则:从最低位开始(右边的),将每个位上的数提取出来,乘以5得到位数减一次方,然后求和
案例:请将0123转换成十进制的数
0123=3x1+2x8+1x8x8=3+16+64=83
(3)十六进制转成十进制
规则:从最低位开始,将每个位上的数提取出来,乘以16的位数减一次方,然后求和
案例:将0x34A转换成十进制的数
0x34A=10x1+4x16+3x16x16=10+64+768=842 - 十进制转其他进制:
(1)十进制转二进制
规则将该数不断除以二,直至商为零为止,然后将每步得到的余数倒过来,就是对应的二进制
案例请将56转换成二进制
56/2 ...0
28/2 ...0
14/2 ...0
7/2 ...1
3/2 ...1
1
111000=56
(2)十进制转八进制
规则:将该数不断除以八,直到商为零,然后将每一步得到的余数倒过来,就是对应的八进制
案例:请将156转成八进制
156/8 ...4
19/8 ...3
2
156=0234
(3)十进制转成十六进制
规则:将该数不断地除以16,直到商为零为止,然后将每步得到的余数倒过来,就是对应的十六进制
案例:将356转成十六进制
356/16 ...4
22/16 ...6
1
356=0X164 二进制转成八进制、十六进制
♾️ text 代码:
(1)二进制转八进制:
规则:将二进制数每位四位一组,从低位开始组合,转成对应的十六进制即可
案例:请将二进制11010101转成十六进制
011 010 101
3 2 5
11010101=325
(2)二进制转十六进制
规则:将二进制数每四位一组,从低位开始组合,转成对应的十六进制数即可
案例:请将二进制11010101转成十六进制
11010101=1101 0101 =D5D 5
- 八进制、十六进制转成二进制
(1)八进制转二进制:
规则:将八进制数每一位,转成对应的一个三位二进制数即可
案例:请将0237转成二进制
0237=0011111
(2)十六进制转成二进制
规则:将十六进制数每1位,转成对应的一个四位二进制数即可
案例:请将237转成二进制
237=1000110111
今天的学习就到这儿啦!
{lamp/}
{lamp/}