目录
进制
进制就是一种进位计数制, 分为2,8,10,16进制, 2进制逢2进1, 8进制逢8进1,以此类推. 计算机采用的是2进制, 8进制使用较少, 十进制就是我们学过的数学, 十六进制通常用来表示颜色. golang中8进制以数字0开头表示, 16进制以0x/X表示
进制之间的转换
一. 其他进制转10进制
转换规则: 从右往左开始, 数字 × n的(位数-1次方) (n代表的是进制数) 依次相加
(1) 2转10
例子: 1111001 转成 10进制 ? 答案: 121
(2) 8转10
例子: 332 转成 10进制 ? 答案: 218
(3) 16转10
例子: 246 转成 10进制 ? 答案: 582
二. 十进制转其他进制
转换规则: 数值 / n 的余数 依次向左拼接 n代表的是进制数
(1) 10转8
例子: 516 转成 8进制 ? 答案: 1004
(1) 10转2
例子: 16 转成 2进制 ? 答案: 0001 0000
(1) 10转16
例子: 32 转成 16进制 ? 答案: 20
三. 二进制转八、十六进制
规则: 8进制对应3位一组, 从右至左 数值 × 2的(位数-1次方) 依次拼接
16进制对应4位一组, 从右至左 数值 × 2的(位数-1次方) 依次拼接
例子: 11010101 转 8 ? 答案: 325
例子: 11010101 转 16 ? 答案: D5
四. 八、十六进制转二进制
规则: 8进制转2进制, 从右至左 取数值除2的余数, 余数组成3位不足补0 依次拼接
16进制, 从右至左 取数值除2的余数, 余数组成4位不足补0 依次拼接
例子: 325 转 2 ? 答案: 325
例子: D5 转 2 ? 答案: D5
总结:
1. 进制就是进位计数制, n进制就是逢n进1
2. 进制之间可以相互转换 转换规则:
(1) 其他转10 从右往左开始, 数字 × n的(位数-1次方) (n代表的是进制数) 依次相加
(2) 10转其他 取余法数值 / n 的余数 依次向左拼接 n代表的是进制数
(3) 2转8,16 乘组法从右至左 数值 × 2的(位数-1次方)组成3/4位一组, 依次拼接
(4) 8,16转2 除组法 从右至左 取数值除2的余数, 余数组成3/4位不足补0 依次拼接