| 十进制 | 十六进制 | 二进制 | 八进制 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 8 | 1000 | 10 |
| 10 | A | 1010 | 12 |
| 15 | F | 1111 | 17 |
| 16 | 10 | 10000 | 20 |
| 255 | FF | 11111111 | 377 |
进制转换工具是开发者和计算机学习者的必备工具。支持二进制、八进制、十进制、十六进制之间的实时互转,输入任意进制数值即可同步显示其他进制的结果。所有计算在浏览器本地完成,不上传任何数据,安全便捷。
进制是一种计数方式,表示"逢几进一"。十进制是人类日常使用的,因为我们有十个手指;二进制是计算机底层使用的,因为电路只有开(1)和关(0)两种状态;八进制和十六进制是二进制的简写形式,让人类更方便地读写二进制数据。
十六进制在计算机领域应用广泛:1) CSS颜色代码(如#FF5733);2) 内存地址和指针表示;3) 机器码和汇编语言;4) 字符编码(如UTF-8、Unicode码点);5) 网络协议中的数据包分析。每位十六进制正好对应4位二进制,比直接使用二进制简洁得多。
支持。本工具采用BigInt进行高精度计算,可以处理超出JavaScript常规整数范围(2^53)的大数转换。无论是64位地址、128位哈希值还是更大的数值,都能准确转换。
浮点数的进制转换分为整数部分和小数部分分别处理。整数部分使用"除基取余"法,小数部分使用"乘基取整"法。例如十进制0.625转二进制:0.625x2=1.25取1,0.25x2=0.5取0,0.5x2=1.0取1,结果为0.101。需注意某些十进制小数在二进制中是无限循环的。
计算机使用补码(Two's Complement)表示负数。最高位为符号位,0表示正数,1表示负数。例如8位二进制中,-1表示为11111111(0xFF),-128表示为10000000(0x80)。补码的优点是加法和减法可以统一用加法电路实现。
常见编程语言的进制前缀:二进制用0b或0B(如0b1010);八进制用0o或0O,C语言中用0(如0o17或017);十六进制用0x或0X(如0xFF)。Python、JavaScript、Java、C/C++等主流语言都支持这些前缀写法,方便在代码中直接使用不同进制的字面量。