https://github.com/chyroc/base8-bagua
八卦图形base64
https://github.com/chyroc/base8-bagua
Last synced: 10 months ago
JSON representation
八卦图形base64
- Host: GitHub
- URL: https://github.com/chyroc/base8-bagua
- Owner: chyroc
- License: apache-2.0
- Created: 2018-11-01T14:38:20.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-02T06:36:15.000Z (about 7 years ago)
- Last Synced: 2025-03-18T22:27:21.392Z (10 months ago)
- Language: Go
- Size: 9.77 KB
- Stars: 33
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# base8-bagua
八卦图形base8
## install
```bash
go get -u github.com/Chyroc/base8-bagua/cmd/...
```
## usage
```bash
base8-bagua -h
NAME
base8-bagua -- Encode and decode using Base8-Bagua representation
SYNOPSIS
base8 [-D|-h]
```
```bash
echo 'hello base8-bagua' | base8-bagua
☳☲☰☶☲☵☵☴☳☳☰☶☷☴☴☰☳☰☴☶☰☵☶☳☳☱☲☳☴☰☵☵☳☰☴☶☰☵☴☷☳☵☲☶☰☴
echo '☳☲☰☶☲☵☵☴☳☳☰☶☷☴☴☰☳☰☴☶☰☵☶☳☳☱☲☳☴☰☵☵☳☰☴☶☰☵☴☷☳☵☲☶☰☴' | base8-bagua -D
hello base8-bagua
```
## 解释
### 符号对应数字
| 符号 | 卦名 | 拼音 | 8进制数 |
| :--: | :--: | :--: | :-----: |
| ☰ | 乾 | qián | 0 |
| ☱ | 兑 | duì | 1 |
| ☲ | 离 | lí | 2 |
| ☳ | 震 | zhèn | 3 |
| ☴ | 巽 | xùn | 4 |
| ☵ | 坎 | kǎn | 5 |
| ☶ | 艮 | gèn | 6 |
| ☷ | 坤 | kūn | 7 |
### encode
* string转成byte数组
* byte转二进制,拼接byte数组为二进制数组
* 3个二进制数为一个单位,划分成n份(最后补0)
* 将每个单位转化成8进制数字(3位二进制范围:0-7)
* 根据上表的对应关系,换成八卦符号
* 返回八卦符号字符串
### decode
* 将八卦符号字符串转成8进制数数组
* 将8进制数字转换成3个二进制数,组成二进制数组
* 以8个二进制数为一个byte,组成byte数组
* 返回byte数组