Skip to content

MVoeC/HexTool

Repository files navigation

十六进制计算器工具 (Hexadecimal Calculator Tool)

项目描述 (Project Description)

这是一个功能强大的十六进制计算器Web应用,支持多种进制转换和计算操作。

核心功能:

  • 十六进制、十进制、八进制、二进制之间的相互转换
  • 十六进制基本运算(加、减、乘、除、取模)
  • 位运算操作(AND、OR、XOR、NOT、左移、右移)
  • 批量转换功能
  • 颜色代码转换(十六进制颜色码)
  • 字符串与十六进制互转
  • 计算历史记录
  • 支持负数和浮点数

技术栈:

  • 后端:Python + Flask
  • 前端:HTML + CSS + JavaScript
  • 界面:响应式设计,支持移动端

扩展功能:

  1. 多进制显示器 - 同时显示结果的多种进制表示
  2. 位运算可视化 - 直观展示位操作过程
  3. 颜色预览 - 十六进制颜色码实时预览
  4. 计算历史 - 保存和查看历史计算记录
  5. 批量转换 - 支持多个数字同时转换
  6. ASCII/字符转换 - 文本与十六进制相互转换
  7. 科学计算模式 - 支持更多数学运算

安装和运行

安装依赖

pip install -r requirements.txt

运行应用

python app.py

然后在浏览器中打开:http://localhost:5000

使用说明

  1. 基本计算:输入十六进制数字(可带0x前缀),选择运算符,点击计算
  2. 进制转换:输入数字,选择源进制和目标进制,点击转换
  3. 位运算:选择位运算模式,输入操作数
  4. 批量转换:在批量转换区域输入多个数字(每行一个)
  5. 颜色转换:输入十六进制颜色代码查看颜色预览
  6. 字符串转换:在文本区域输入字符串进行十六进制编码/解码

项目结构

十六进制工具/
├── app.py              # Flask后端主程序
├── hex_calculator.py   # 十六进制计算核心逻辑
├── requirements.txt    # Python依赖
├── static/
│   ├── style.css      # 样式文件
│   └── script.js      # 前端JavaScript
├── templates/
│   └── index.html     # 主页面
└── README.md          # 项目说明

API接口

所有接口返回JSON格式数据。

POST /calculate

基本运算接口

{
  "num1": "FF",
  "num2": "10",
  "operation": "add"
}

POST /convert

进制转换接口

{
  "value": "255",
  "from_base": "10",
  "to_base": "16"
}

POST /bitwise

位运算接口

{
  "num1": "FF",
  "num2": "0F",
  "operation": "and"
}

POST /batch-convert

批量转换接口

{
  "values": ["FF", "10", "AB"],
  "from_base": "16",
  "to_base": "10"
}

POST /string-to-hex

字符串转十六进制

{
  "text": "Hello"
}

POST /hex-to-string

十六进制转字符串

{
  "hex": "48656C6C6F"
}

License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published