C++ / Python 相当于 Matlab 的 num2hex
C++ / Python Equivalent of Matlab's num2hex
在c++或Python中是否有一个函数相当于MATLAB的num2hex函数?
Python的float.hex
和int.hex
函数不给出与MATLAB的num2hex
函数相同的结果。
MATLAB
% single
>> num2hex(single(1))
ans =
3f800000
% double
>> num2hex(1)
ans =
3ff0000000000000
Python >>> x = 1.0
# 32-bit float
>>> hex(struct.unpack('!l', struct.pack('!f',x))[0])
'0x3f800000'
# 64-bit float
>>> hex(struct.unpack('!q', struct.pack('!d',x))[0])
'0x3ff0000000000000L'
- 不幸的是,这不适用于负数(32位浮点数,64位浮点数),因为在拆包操作之后包含减号。通过将'l'更改为大写'l'和'q'更改为大写'q',可以使用无符号表示。
-
另外,十六进制数以大端位数显示。要使用小端格式,请使用'<'而不是'!'。
# 32-bit float >>> hex(struct.unpack('<L', struct.pack('<f', x))[0]) # 64-bit float >>> hex(struct.unpack('<Q', struct.pack('<d', x))[0])
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- MATLAB to C++: csvread() not supported by MATLAB Coder
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- MATLAB:跟踪imufilter对象中的状态变化
- 如何将 c++ 中的客户端 TCP 的替身列表发送到 Matlab 中的 TCP 服务器?
- 将三角函数的正确值与matlab进行比较
- 连接 MATLAB 和 Visual Studios 的问题
- 如何将C++连接到 Matlab
- 如何发送 Mat H=findHomography 返回 Matlab
- 如何在C++中编写 MATLAB fix(X) 函数?
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 有没有更好的方法可以使用特征/C++实现 matlab 的逻辑索引?
- 当我运行MEX文件时,MATLAB崩溃
- 从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph
- MATLAB的imfinfo in openCV
- 将C++中的多个参数传递给MatLab共享库函数
- 将 matlab 数组(MAT-文件)转换为C++数组
- C++ / Python 相当于 Matlab 的 num2hex