十六进制计算器

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用