十六进制计算器
快速示例:
算术 位运算
- 表达式
- 十六进制
- 十进制
- 二进制
- 八进制
- 十进制
- 十六进制
十六进制计算器可对两个十六进制整数做加减乘除、取余,以及 AND、OR、XOR、NOT、左移、右移。结果同时给出十六进制、十进制、二进制和八进制。转换器可在十六进制与十进制之间互转。本工具仅处理整数。
如何使用
四则运算与位运算
- 打开计算器页签。
- 值 1 填写 0 到 9 与 A 到 F,字母大小写均可,最多 16 位。可写 0x 前缀。
- 选择运算:加、减、乘、除、取余,或 AND、OR、XOR、NOT、左移、右移。
- NOT 只需值 1,按十六进制每一位对应的 4 个二进制位逐位取反。
- 左移、右移的第二项填写十进制移位位数,范围 0 到 32。
- 其余运算的值 2 同样只填 0-9 和 A-F。
- 点击计算。除法给出商,并附带十进制与十六进制余数。
进制转换
- 打开转换器页签。
- 十六进制转十进制:输入十六进制整数后点转换。
- 十进制转十六进制:输入非负整数后点转换。
什么是十六进制
十六进制是基数为 16 的计数系统。数字 0 到 9 之后用 A、B、C、D、E、F 表示 10 到 15。从右往左,第 k 位的权是 16 的 k 次方。每一位恰好对应 4 个二进制位,常用来简写二进制和内存地址。例如 1A 等于 1×16 + 10 = 26 十进制。
| 十进制 | 十六进制 | 二进制 |
|---|---|---|
| 9 | 9 | 1001 |
| 10 | A | 1010 |
| 15 | F | 1111 |
| 16 | 10 | 00010000 |
| 26 | 1A | 00011010 |
| 255 | FF | 11111111 |
进制转换原理
十进制转十六进制:除 16 取余
把十进制数不断除以 16,记下余数,直到商为 0。余数 10 到 15 写成 A 到 F,再从后往前排。例如 170:
- 170 ÷ 16 = 10 余 10,即 A
- 10 ÷ 16 = 0 余 10,即 A
余数倒序写出 AA,即 170 的十六进制。
十六进制转十进制:按权展开
从左边最高位开始:当前值先乘 16,再加这一位。例如 AA:
- (0 × 16)+ 10 = 10
- (10 × 16)+ 10 = 170
所以 AA 等于十进制 170。
十六进制四则运算法则
规则与十进制相同,只是逢 16 进 1。加法时某一位达到 16 就向高位进 1;减法不够减时向高位借 1,借来的 1 在当前位表示 16。
例:1A + 0F = 29,因为 A+F=25 十进制,即 19 十六进制,写 9 进 1,再加上十位的 1,得到 29。
乘法、除法先按十进制理解再写回十六进制。本工具做整数除法,不能除以 0。
位运算
位运算先把十六进制看成二进制再按位计算。
- AND:对应二进制位都是 1 时结果为 1。1A AND 0F = 0A。
- OR:对应位有一个为 1 时结果为 1。
- XOR:对应位不同时结果为 1。
- NOT:按输入十六进制位数对应的二进制宽度翻转各位。
- 左移一位相当于乘以 2,右移一位相当于除以 2 并丢掉余数。
常见问题
字母必须大写吗?
大小写都可以。结果统一显示为大写 A 到 F。
除法为什么没有小数?
当前按整数计算:给出商和余数,不输出小数十六进制。