2022-4-8 实习Day10

1、和开发同学交流可协助的工作,书写EM、GJ、ISO等需要修改的BO实体类,–3小时100%;

2、阅读新贸金系统项目内部设计文档。–2小时10%

3、调试项目代码,使用postman测试文档接口,验证项目内部文档代码执行逻辑。–2小时5%

Golang编程学习(part 5)

1、运算符的优先级

image-20220417091817261

运算符有不同的优先级,所谓优先级就是表达式运算符中的运算顺序。如上表,上一行运算符总是优先于下一行。

2、进制初体验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package main

import "fmt"

func main() {

// 二进制 八进制 十进制 十六进制
var a = 16
var b = 012
var c = 5
var d = 0x11

fmt.Printf("%b\n", a) // 10000
fmt.Println(b) // 10
fmt.Println(c) // 5
fmt.Println(d) // 17
}

3、其他进制转位十进制

① 二进制转十进制
十进制表示:134 = 4×1 + 3×10 + 1×10×10
二进制表示:1011 = 1×2^3^ + 0×2^2^ + 1×2^1^ +1×2^0^

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和

② 八进制转十进制
0123 = 1×8^2^ + 2×8^1^ +3×8^0^ = 83

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

③ 16进制转十进制
0x34A = 3×16^2^ + 4×16^1^ +10×16^0^ = 842

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

4、十进制转为其他进制

① 十进制转为2进制

规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。

56—>

​ 2|56 0

​ 2|28 0

​ 2|14 0 111000 = 56

​ 2|7 1

​ 2|3 1

​ 2|1 1

​ 0

② 十进制转为8进制

规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。

56—>

​ 8|156 4

​ 8|19 3

​ 8|2 2 56 = 0234

​ 0

③ 十进制转为16进制

规则:将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。

56—>

​ 16|356 4

​ 16|22 6

​ 16|1 1 356 = 0x164

​ 0

5、二进制转为八进制、十六进制

① 二进制转为8进制

11 010 101 = 03 2 5

规则:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可。

① 二进制转为16进制

1101 0101 = 0xd 5

规则:将二进制数每四位一组(从低位开始组合),转成对应的位的十六进制数即可。

6、八进制、十六进制转为二进制

① 八进制转为2进制

0 2 3 7 = 10 010 111

规则:将八进制数每1位,转成对应的一个3位的二进制数即可。

② 十六进制转为2进制

0x2 3 7 = 0010 0011 0111

规则:将十六进制数每1位,转成对应的一个4位的二进制数即可。