关于十进制转二进制转换器
十进制转二进制转换器将十进制(基数 10)数字转换为二进制(基数 2)表示,这是所有数字计算机使用的基础数制。计算机处理的每一条数据——文本、图像、音频、视频和指令——最终都以二进制数字(bit)序列的形式存储和操作,每个 bit 只能是 0 或 1。
本工具可将任意非负整数即时转换为二进制,并以逐步除以 2 的方式展示转换过程。同时还显示八进制(基数 8)和十六进制(基数 16)结果,支持固定位宽格式(8 位、16 位、32 位),以及用补码表示负数。
如何将十进制转换为二进制
将十进制整数转换为二进制的标准方法是反复除以 2 算法。将数字反复除以 2,每步记录余数,直到商为 0。将余数从下往上读取(最后一个余数在最前),即得到二进制结果。
示例:将 42 转换为二进制
十进制输入:42
42 ÷ 2 = 21,余数 0
21 ÷ 2 = 10,余数 1
10 ÷ 2 = 5,余数 0
5 ÷ 2 = 2,余数 1
2 ÷ 2 = 1,余数 0
1 ÷ 2 = 0,余数 1
从下往上读取余数:101010
因此,十进制 42 = 二进制 101010。
示例:将 255 转换为二进制
十进制输入:255
255 ÷ 2 = 127,余数 1
127 ÷ 2 = 63,余数 1
63 ÷ 2 = 31,余数 1
31 ÷ 2 = 15,余数 1
15 ÷ 2 = 7,余数 1
7 ÷ 2 = 3,余数 1
3 ÷ 2 = 1,余数 1
1 ÷ 2 = 0,余数 1
从下往上读取余数:11111111
十进制 255 = 二进制 11111111(8 位全为 1),这是单个无符号字节的最大值。
通用公式
反复执行:商 = floor(N / 2),余数 = N mod 2,然后令 N = 商,直到 N = 0。
二进制结果即为余数序列从下往上的排列(逆序读取)。
补码详解
补码是计算机表示有符号整数(正数和负数)的标准方法。最高有效位(MSB)作为符号位:0 表示正数,1 表示负数,其余位编码数值大小。
如何求补码
以 8 位补码表示 -5:
从 5 的二进制开始:00000101
逐位取反:11111010
加 1:11111011
结果:-5 的 8 位补码 = 11111011
补码范围
位数有符号范围无符号范围8-128 至 1270 至 25516-32,768 至 32,7670 至 65,53532-2,147,483,648 至 2,147,483,6470 至 4,294,967,295
补码的关键优势在于:加法和减法对正数和负数都使用同一套硬件电路,从而简化了处理器设计。这也是几乎所有现代处理器都采用补码的原因。
常见转换对照表(0–31)
以下是前 32 个十进制数及其对应的二进制、十六进制和八进制值:
十进制二进制十六进制八进制0000000000001000000010112000000100223000000110334000001000445000001010556000001100667000001110778000010000810900001001091110000010100A1211000010110B1312000011000C1413000011010D1514000011100E1615000011110F171600010000102017000100011121180001001012221900010011132320000101001424210001010115252200010110162623000101111727240001100018302500011001193126000110101A3227000110111B3328000111001C3429000111011D3530000111101E3631000111111F37
应用场景
计算机与编程 — 理解整数、字符和数据在内存中的二进制存储方式。位运算、位掩码和标志位操作都需要掌握十进制与二进制的转换。
网络 — IP 地址和子网掩码都是 32 位二进制数。在点分十进制表示(如 192.168.1.0)与二进制之间互相转换,是子网划分和网络设计的基础。
数字电路 — 逻辑门、触发器、寄存器和总线架构均以二进制信号工作。工程师经常需要在十进制规格与二进制表示之间互相转换。
数据存储 — 文件大小、内存地址和磁盘扇区均以 2 的幂次计量。理解二进制有助于解释为什么"1 GB"存储器实际容量是 1,073,741,824 字节(2^30)。
密码学 — 加密算法、哈希函数和密钥生成均基于二进制数据运算。理解二进制表示是密码分析的基础。
教育 — 学习十进制与二进制的转换,是理解计算机工作原理的基础,也是计算机科学课程的核心内容。
相关工具
二进制转十进制转换器 — 逐步展示按位权展开,将二进制数转换为十进制
十六进制转二进制转换器 — 以 4 位分组方式将十六进制转换为二进制
二进制翻译器 — 在二进制代码与文本(ASCII/Unicode)之间互相转换
十六进制转十进制转换器 — 将十六进制值转换为十进制数
十六进制转文本转换器 — 将十六进制字节值解码为可读文本