最大团问题图例演示 - 穷举搜索与启发式
在无向图上查找最大团,高亮显示顶点,演示回溯或启发式搜索过程。
UD5工具箱
任意大整数运算 · 进制转换 · 位运算 — 突破 64 位限制
在任意进制之间转换大整数,支持 2 到 36 进制。
BigInt 是 JavaScript 的原生大整数类型(ES2020),可以精确表示任意大小的整数。普通 Number 类型使用 IEEE 754 双精度浮点数,最大安全整数仅为 9,007,199,254,740,991(约 9×10¹⁵),超出后会丢失精度。BigInt 没有上限,仅受内存限制,非常适合密码学、大数计算和科学计算场景。
理论上支持任意大小的整数,仅受浏览器内存限制。实际测试中,百万位级别的数字运算也可正常进行。幂运算时请注意指数大小——过大的指数(如超过 100,000)可能导致计算时间较长。建议在幂运算时使用合理范围的指数。
支持 2 到 36 进制之间的任意转换。2~36 进制使用数字 0-9 和字母 a-z 表示。转换原理:先将源进制字符串解析为 BigInt 中间值,再将 BigInt 转换为目标进制字符串。对于 2、8、10、16 等常用进制,结果与原生方法一致。
JavaScript BigInt 除法使用截断除法(向零取整),余数符号与被除数相同。本工具同时显示商和余数,格式为「商 = ...,余数 = ...」。注意:除数为零时会报错,BigInt 不支持小数结果。
BigInt 的位运算使用无限位宽的二进制补码表示。对于正数,行为与预期一致;对于负数,BigInt 使用无限位宽的二进制补码(符号位无限扩展)。左移 << 相当于乘以 2ⁿ,右移 >> 相当于除以 2ⁿ 并向下取整。位运算在密码学、哈希算法和底层数据处理中非常实用。
GCD(最大公约数)是两个整数共有约数中最大的一个,使用欧几里得算法高效计算。LCM(最小公倍数)是两个整数的倍数中最小的一个。GCD 和 LCM 在分数化简、密码学(RSA 密钥生成)、数论和调度问题中广泛使用。本工具使用优化的 BigInt 算法,可处理超大规模数字。
BigInt 幂运算使用 ** 运算符,指数必须为非负整数。负指数会导致错误(因为 BigInt 不支持小数)。当指数超过 10,000 时,运算可能变慢;超过 100,000 时可能导致浏览器卡顿。建议对大指数幂运算保持谨慎。如需计算模幂(如密码学中的 a^b mod m),可结合取模运算分步进行。
对于超长数字,直观感受其大小往往困难。位数直接反映数字的量级(十进制下,N 位数的范围是 10^(N-1) 到 10^N - 1)。数量级估计使用科学计数法近似表示,帮助快速理解数字规模。例如,一个 300 位的数字约等于 10^299 级别,这对于评估密码强度或数据容量非常直观。
所有运算均在浏览器本地完成,数据不会上传 — 基于 JavaScript BigInt 原生支持
在无向图上查找最大团,高亮显示顶点,演示回溯或启发式搜索过程。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
输入两个或多个整数,一键计算它们的最小公倍数,适合学生数学作业与分数通分。
输入字节数,自动转换为最合适的单位(KB、MB、GB 等),并支持指定小数位数。
在KiB、MiB等IEC标准与KB、MB等SI标准间切换,准确理解存储容量差异。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
可视化编辑Apache Avro方案,支持字段嵌套与联合类型,实时生成对应的JSON示例数据以供验证。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
将给定比例约分为最简整数比,支持多数量比例(如3:6:9),直观显示化简结果。
输入后缀表达式或简单指令,逐步演示栈的压入弹出计算过程。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
对比结构化克隆与传统深拷贝,演示 ArrayBuffer 等可转移对象如何提升性能。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
使用 Intl.Segmenter 按字素(而非码点)正确分割文本,演示处理 Emoji 和组合字符。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
进行比特、字节、千字节、兆字节、吉字节等数字存储单位的快速换算,支持十进制和二进制前缀。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
随机生成整数数组,逐步展示按低位优先进行的基数排序过程,辅助算法理解。
上传合并的精灵图,设定行数和列数,自动裁切为单独的小图并打包下载。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
浏览数十种纯CSS实现的加载小动画,点击复制代码直接用于项目。
将图片文件转换为Base64 Data URI字符串,可直接嵌入HTML/CSS,前端转换快速安全。
添加进程(到达时间、运行时间),并行动画演示先来先服务、短作业优先、轮转等调度算法的执行。
输入百分制分数,根据可配置的等级区间(A, B, C...)转换为对应等级。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。