# yinyang-binary **Repository Path**: xihe-ecosystem_1/yinyang-binary ## Basic Information - **Project Name**: yinyang-binary - **Description**: 阴阳进制技术规范与乾坤OS接口定义 - **Primary Language**: 其他 - **License**: CC-BY-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 阴阳进制 ## YinYang Binary System > 乾为天,坤为地,阴阳交泰,万物生焉 本仓库为乾坤操作系统阴阳进制技术规范及相关文档的发布仓库。 --- ## 项目定位 ### 文化显示层 阴阳进制是**二进制的文化显示层**,不是替代底层计算。它将机器内部的二进制数据(0/1),以中国传统文化中的八卦符号呈现,让人类能够更直观地理解和阅读。 ``` ┌─────────────────────────────────────────────────────────────┐ │ 阴阳进制定位 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 机器语言层: 10110010 ← 二进制(CPU内部,永远不变) │ │ ↓ │ │ 显示层: 初爻坎离 ← 八卦符号(人类可读) │ │ │ │ 【关键】CPU内部永远是二进制,阴阳进制只存在于软件层面 │ │ │ └─────────────────────────────────────────────────────────────┘ ``` ### 教学友好 阴阳进制采用三位一组的显示方式,与常见的八进制、十六进制有着天然的对应关系,非常适合教学场景: | 二进制 | 八进制 | 十六进制 | 阴阳进制 | |:---:|:---:|:---:|:---:| | 000 | 0 | 0 | 乾 | | 001 | 1 | 1 | 兑 | | 010 | 2 | 2 | 离 | | 011 | 3 | 3 | 震 | | 100 | 4 | 4 | 巽 | | 101 | 5 | 5 | 坎 | | 110 | 6 | 6 | 艮 | | 111 | 7 | 7 | 坤 | --- ## 与八进制的关系 ### 高度兼容性 阴阳进制本质上是**八进制的文化包装**: 1. **结构对应**:每3位二进制 = 1个八卦 = 1位八进制 2. **一对一映射**:8个八卦符号完美对应0-7这8个数字 3. **数值等价**:`坎(5) = 0x5 = 0b101` ### 显示对比 | 十进制 | 二进制 | 八进制 | 阴阳进制 | |:---:|:---:|:---:|:---:| | 0 | 000 | 0 | 乾 | | 5 | 101 | 5 | 坎 | | 7 | 111 | 7 | 坤 | | 15 | 001111 | 17 | 离震 | | 165 | 10100101 | 245 | 初爻巽坎 | **示例**:十进制165的转换 ``` 165 → 二进制: 10100101 分组: 10 100 101 八卦: 初爻 巽 坎 显示: 初爻巽坎 ``` --- ## 技术架构 ``` ┌─────────────────────────────────────────────────────────────┐ │ 乾坤/羲和 平台架构 - 三位一体 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ═══════════════════════════════════════════════════════ │ │ 【羲和语言层】 ← 纯中文关键字、八卦数字字面量 │ │ ═══════════════════════════════════════════════════════ │ │ ↓ │ │ ═══════════════════════════════════════════════════════ │ │ 【乾坤OS层】 ← 阴阳进制显示模式、系统调用接口 │ │ ═══════════════════════════════════════════════════════ │ │ ↓ │ │ ═══════════════════════════════════════════════════════ │ │ 【羲和CPU层】 ← 二进制机器码、寄存器、ALU │ │ ═══════════════════════════════════════════════════════ │ │ │ └─────────────────────────────────────────────────────────────┘ ``` ### 三层协同 | 层级 | 职责 | 关键技术 | |:---|:---|:---| | **羲和CPU** | 底层计算 | 二进制、寄存器、ALU | | **乾坤OS** | 显示与接口 | 进制转换、格式化输出 | | **羲和语言** | 编程表达 | 中文关键字、八卦字面量 | --- ## 八卦符号表 | 八卦 | 符号 | 二进制 | 十进制 | 含义 | |:---:|:---:|:---:|:---:|:---| | 乾 | ☰ | 000 | 0 | 天,元亨利贞 | | 兑 | ☱ | 001 | 1 | 泽,说以泽 | | 离 | ☲ | 010 | 2 | 火,柔而上行 | | 震 | ☳ | 011 | 3 | 雷,动以雷 | | 巽 | ☴ | 100 | 4 | 风,入以风 | | 坎 | ☵ | 101 | 5 | 水,习以陷 | | 艮 | ☶ | 110 | 6 | 山,止以山 | | 坤 | ☷ | 111 | 7 | 地,柔以地 | --- ## 常见问题 ### Q: 阴阳进制是一种新的进制吗? **不是**。阴阳进制本质上是八进制的文化包装,与八进制完全等价。它不是新的数制,只是用八卦符号替代了0-7的数字,让显示更加直观和富有文化特色。 ### Q: 为什么选择八卦而不是其他符号? 八卦源自《易经》,是中华传统文化的核心符号之一。选择八卦作为二进制显示层: 1. **文化传承**:让现代计算技术与传统文化对话 2. **刚好8个**:完美对应8种3位二进制组合 3. **易读易记**:卦象有明确含义,便于学习记忆 ### Q: 阴阳进制会影响计算性能吗? **不会**。阴阳进制仅存在于软件显示层,CPU内部永远是二进制计算。进制转换只在输入输出时发生,对性能影响可忽略不计。 ### Q: "初爻"、"终爻"是什么意思? 由于二进制位数不一定能被3整除,剩余的位数(1位或2位)需要特殊处理: | 残留位数 | 前缀 | 示例 | |:---:|:---:|:---| | 1位 | 终爻 | 二进制 101(5)→ 终爻坎 = 0101 = 5 | | 2位 | 初爻 | 二进制 10100101(165)→ 初爻巽坎 = 10 100 101 | | 0位 | 无 | 坎离 = 110010 = 50 | --- ## 未来计划 ### 短期目标 - [ ] 乾坤OS内核支持阴阳进制显示模式(提供系统调用接口) - [ ] 乾坤终端工具支持阴阳进制输入输出 - [ ] 乾坤调试器支持八卦寄存器视图 - [ ] 羲和语言编译器支持八卦数字字面量 ### 中期目标 - [ ] 羲和语言IDE插件(语法高亮、自动补全) - [ ] 交互式进制转换教学工具 - [ ] 阴阳进制在线练习平台 - [ ] 传统文化主题界面集成 ### 长期愿景 - [ ] 在羲和CPU调试接口中提供八卦符号输出模式 - [ ] 阴阳进制标准库(数学函数、密码学) - [ ] 开源社区建设 - [ ] 教育推广(中小学计算机课程) --- ## 相关文档 - [阴阳进制技术规范](./阴阳进制技术规范.md) - 完整技术文档 - [乾坤OS阴阳进制编程接口规范](./乾坤OS阴阳进制编程接口规范.md) - 系统调用API - [阴阳进制系统运行论证](./阴阳进制系统运行论证.md) - 设计验证与示例 - [羲和语言八卦字面量扩展](../语言规范/羲和语言八卦字面量扩展.md) - 编译器支持 --- ## 贡献与反馈 欢迎通过 [Issues](../../issues) 提交问题或建议。 贡献指南正在编写中,敬请期待。 --- ## 许可证 本文档采用 [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) 许可证授权。 --- > **设计理念**:让冰冷的二进制数据,拥有文化的温度。