# BinaryViz
**Repository Path**: benechen/binary-viz
## Basic Information
- **Project Name**: BinaryViz
- **Description**: 《计算机组成原理》可视化学习平台
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-10
- **Last Updated**: 2026-05-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 计算机组成原理, 可视化, 布尔代数, 数据表示, 运算方法与运算器
## README
BinaryViz — 二进制计算可视化学习平台
## 项目生成工具:
本项目 基于 GenericAgent 智能体生成。
### GenericAgent项目地址:
https://github.com/lsdefine/GenericAgent
本项目灵感来自图码:https://www.totuma.cn/en
## 项目介绍:
> 计算机组成原理 · 交互式动画教学工具
BinaryViz 是基于 **FastAPI** 的交互式动画学习平台,专注于计算机组成原理中二进制计算与数据表示的**可视化呈现**。
将二进制运算过程拆解为**位级微步骤动画**,帮助学习者直观理解底层计算原理。
---
## 🚀 使用 uv 快速启动
```bash
# 安装 uv(如未安装)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 配置环境并启动
cd D:\00synchronize\binary-viz
uv sync
uvicorn main:app --host 0.0.0.0 --port 8000
```
打开 http://localhost:8000
## 使用 pip 启动
```bash
cd D:\00synchronize\binary-viz
python -m venv .venv
.venv\Scripts\activate
pip install fastapi uvicorn
uvicorn main:app --host 0.0.0.0 --port 8000
```
---
## 📦 模块一览
| 分类 | 子模块 |
|------|--------|
| 🔌 布尔代数与逻辑电路 | 基本逻辑门、行波进位加法器、卡诺图化简、多路选择器 |
| 📊 数据表示 | 原码/反码/补码、定点数、IEEE 754 浮点分解、ASCII/Unicode、BCD码、格雷码、差错检测 |
| 🧮 运算方法与运算器 | 整数加减法、整数乘除法、浮点运算 |
---
## 🛠️ 技术栈
- **后端**: FastAPI + Uvicorn
- **前端**: 原生 HTML/CSS/JS,Canvas 2D 渲染
- **字体**: Space Grotesk(标题)+ JetBrains Mono(代码)
- **主题**: 亮/暗模式,WCAG AA 对比度合规
- **动画**: requestAnimationFrame 状态机引擎
---
## 📄 License
MIT