位运算技巧
洪笳淏 Lv4

几个有趣的位操作

利用或操作和空格将英文字符转换成小写

1
2
3
4
5
6
7
8
a := 'a'
A := 'A'

t1 := string(a | ' ')
t2 := string(A | ' ')

fmt.Println(t1) // a
fmt.Println(t2) // a

利用与操作&和下划线将英文字符转换成大写

1
2
3
4
5
6
7
8
b := 'b'
B := 'B'

t3 := string(b & '_')
t4 := string(B & '_')

fmt.Println(t3) // B
fmt.Println(t4) // B

利用异或操作^和空格进行英文大小写互换

1
2
3
4
5
6
7
8
c := 'c'
C := 'C'

t5 := string(c ^ ' ')
t6 := string(C ^ ' ')

fmt.Println(t5) // C
fmt.Println(t6) // c
  • Post title:位运算技巧
  • Post author:洪笳淏
  • Create time:2021-10-29 20:00:00
  • Post link:https://jiahaohong1997.github.io/2021/10/29/位运算技巧/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments