二进制太无聊?我用八卦符号写了个编程语言,还开源了!
乾为天,坤为地,阴阳交泰,万物生焉。
你学过计算机二进制吗?是不是觉得0和1太枯燥?
你有没有想过,如果二进制变成八卦符号,会是怎样?
我最近做了一个开源项目,就叫阴阳进制。它可以把任何数字转换成八卦符号,比如 165 就变成了 初爻巽坎。
更酷的是,我还做了一个在线演示器,在浏览器里就能直接玩,完全不用安装任何软件。
先给你一个直观感受:
阴阳进制转换器:https://obw1blfi5yff.space.minimaxi.com
(输入数字,立即显示八卦符号)
这到底是什么?
阴阳进制 = 二进制的文化皮肤
-
每3位二进制(000~111)对应一个八卦符号(乾~坤)
-
它和八进制完全等价,但用八卦代替了数字0-7
-
它不会改变计算机底层的0和1,只是给人类看的“翻译”
举个例子:
-
二进制
10110010→ 分组10 110 010→ 前缀“初爻” + 坎 + 离 → 初爻坎离 -
二进制
10100101→ 分组10 100 101→ 前缀“初爻” + 巽 + 坎 → 初爻巽坎
能怎么玩?我帮你总结了三种玩法
1. 在线体验:点开即玩(最推荐)
我还做了一个羲和语言在线演示器,完全在浏览器里运行,不需要安装任何软件。
你可以在里面直接写八卦符号,运行代码,看到结果。
体验地址:
👉https://gazecopn2u8h.space.minimaxi.com(欢迎收藏)
比如,在演示器里输入:
爻 a = 离巽坎; 打印(a);
它会输出 165。是不是很神奇?
2. 命令行工具:一分钟上手
如果你喜欢命令行,可以用 Python 安装:
pip install yinyang
然后随便玩:
yyb 178 # 输出:初爻坎离 yyb -r 初爻坎离 # 输出:178
支持十进制、十六进制(0x)、二进制(0b),还支持反向转换。
3. 深入学习:用羲和语言编程
如果对八卦编程感兴趣,可以去看看我们完整的羲和语言设计规范和羲和CPU架构。你可以直接用中文写代码,比如:
函数 爻 阶乘(爻 n) {
如果 (n <= 壹) {
返回 壹;
}
返回 n * 阶乘(n - 壹);
}
然后编译成羲和CPU指令,用模拟器运行。
谁适合玩这个?
-
程序员:觉得二进制枯燥,想换种视角理解进制转换。
-
计算机老师:可以用八卦符号教学生二进制分组,学生更容易记住。
-
传统文化爱好者:想看看易经八卦怎么跟现代技术结合。
-
创意玩家:把生日、学号、手机号转成八卦符号,做个性签名。
-
我是怎么想到做这个的?
有一天我在教学生二进制分组,发现很多人记不住 000~111 对应哪个数字。突然想到:如果换成八卦符号,是不是就好记了?
乾是天(000),坤是地(111),中间还有兑、离、震……于是就有了这个项目。后来我们越做越大,不仅做了进制转换工具,还设计了羲和语言(纯中文编程语言)、羲和CPU(寄存器用八卦命名)、乾坤OS(内核支持阴阳显示)。整个项目完全开源,在 Gitee 上已经发布。
写在最后
我做这个项目,纯粹因为觉得有趣,也想让更多人看到传统文化与现代技术可以这样融合。
如果你觉得有意思,欢迎去 Gitee 点个 Star,或者转发给对编程、对传统文化感兴趣的朋友。
也欢迎在评论区聊聊:你最喜欢哪个八卦符号?你觉得八卦符号适合用在编程里吗?
开源许可证:MIT
项目组:玄同工作室
在线演示器:由羲和语言设计,可直接运行八卦字面量
项目地址 & 资源
-
Gitee 仓库:https://gitee.com/xihe-ecosystem/yinyang-binary(欢迎点 Star)
-
在线演示器:https://obw1blfi5yff.space.minimaxi.com
-
技术规范:包含转换算法、API接口、羲和语言设计、羲和CPU架构等,全公开。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)