金额大写转换
输入 12345.67,立刻给出「壹万贰仟叁佰肆拾伍元陆角柒分」这种财务规范大写,零和整都不用自己判断。
2/8/10/16/32 进制一键互转,支持小数和浮点尾数,大整数按字符串精确算不丢精度。
不会。所有进制换算都在浏览器里用 JavaScript 完成,页面不发起任何网络请求,断网也能用。转身份证号、密钥、内存地址这类敏感数字都不必担心泄露。
能。小数部分按「乘 2 取整」逐位展开,最多保留 64 位小数位,超出部分截断。注意 0.1 这类十进制小数在二进制里是无限循环的,任何工具都无法精确表达,这里给出的是 64 位近似值。
因为整数部分不走 JavaScript 的 Number(超过 2^53 就会丢精度),而是用字符串做长除法逐位求余。所以 64 位甚至几百位的十六进制串都能精确转换,不会出现末几位变成 0 的情况。
输入框里的「-」表示数学上的负数,会给出带负号的结果。如果想看计算机里的补码表示,请在下方「位运算与定长补码」里选定位宽(8/16/32/64 位),那里会把 -1 显示成 FF、FFFF 这样的定长补码。
最常见的原因是数字里混进了当前进制不合法的字符,比如在二进制里写了 2 或 a,工具会直接指出是第几个字符出错。另外只识别拉丁字母,全角的数字字母需要先转成半角。
Windows 计算器的程序员模式只处理 64 位整数,不支持小数、不支持超长整数,也不给位运算的详细结果。这里支持小数、任意长度整数、定长补码显示和左移右移与或非异或,并把每一步的字符串写全,方便直接抄进代码。
本工具的所有处理都在你的浏览器里完成,不需要注册、不需要安装,也不会上传你的数据。