十六进制计算器

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保存布局以供以后查看   SpringGradle升级问题:java。lang.IllegalArgumentException:版本不能为null或为空   java为什么这个同步程序返回错误的结果?   java将JPG加载到Swing应用程序中   java Spring Security AuthenticationManager设置密码编码器   java未找到适用于dbc的驱动程序:mysql://localhost:8080/kholofedb   java在筛选器中重定向时停止进一步处理   java为什么0x8000000及其长格式不同?   GLVertexAttribute指针不工作的java JOGL glBufferData   java NullPointerException&从Hibernate配置类(使用spring数据jpa)创建名为“entityManagerFactory”的bean时出错   同一对话框上的java日期时间选择器不接受minDate和maxDate   Java中模拟随机键事件的键盘   java使用多个视图以编程/动态方式创建LinearLayout   基于ArrayList的二叉树Java   java如何使Apache公共日志写入特定的磁盘日志文件   java需要帮助将图像保存到Android Studio中的SQLite数据库   java重写Android函数以启动活动,而不是播放文本   如何在Java JOML库中执行矩阵向量乘法?