十六进制计算器
xalc的Python项目详细描述
xalc是一个用于嵌入式系统程序员的十六进制计算器,已实现 作为python表达式的预处理器,具有基于 伊普顿。
功能:
- 十六进制、十进制、二进制和二进制前缀文本的混合计算
- 支持未修饰的十六进制文字。模糊的文字可以强制通过十六进制或后缀“X”六进制。
- 以十六进制、十进制、二进制(带位位置标尺)和二进制前缀(大小)显示
- 简单的位掩码构造
- 位字段提取运算符
- 来自ipython:支持任意python表达式(减去与预处理语法冲突的表达式)、命令历史记录、使用*变量访问以前的结果等。
下面的“截图”演示了xalc的一些特性。真实的 如果您的控制台 支持:
$ xalc In [1]: deadbeef 0xdeadbeef Out[1]: 3735928559 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0xdeadbeef │ 1101 1110 1010 1101 1011 1110 1110 1111 3 Gi + 490 Mi + 879 Ki + 751 In [2]: deadbeef $ m5t13 0xdeadbeef >> 5 & ((0x3fe0) >> 5) Out[2]: 503 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0x000001f7 │ 0000 0000 0000 0000 0000 0001 1111 0111 In [3]: _ ^ cafe _ ^ 0xcafe Out[3]: 51977 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0x0000cb09 │ 0000 0000 0000 0000 1100 1011 0000 1001 50 Ki + 777 In [4]: 7f000000 - 35000000x 0x7f000000 - 0x35000000 Out[4]: 1241513984 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0x4a000000 │ 0100 1010 0000 0000 0000 0000 0000 0000 1 Gi + 160 Mi In [5]: m2p0_5_8t9_29_31t31 (0x3|0x20|0x300|0x20000000|0x80000000) Out[5]: 2684355363 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0xa0000323 │ 1010 0000 0000 0000 0000 0011 0010 0011 2 Gi + 512 Mi + 803 In [6]: 2g | m12 0x80000000 | (0x1000) Out[6]: 2147487744 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0x80001000 │ 1000 0000 0000 0000 0001 0000 0000 0000 2 Gi + 4 Ki In [7]: -45 -45 Out[7]: -45 │ 28─╮ 24─╮ 20─╮ 16─╮ 12─╮ 8─╮ 4─╮ 0─╮ 0xffffffd3 │ 1111 1111 1111 1111 1111 1111 1101 0011
使用pip安装:
pip install --upgrade xalc
或者克隆git repo并运行:
python setup.py install
安装后运行xalc。