python十进制单精度浮点(float)转16位16进制(FP16 hex)
python十进制单精度浮点(float)转16位16进制(FP16 hex)
目的
将神经网络权重存放到FPGA内部需要将可训练参数从float转换到FP16 hex。
Code
# tt.py
import struct
import numpy as np
dec_float = 5.9
# 十进制单精度浮点转16位16进制
hexa = struct.unpack('H',struct.pack('e',dec_float))[0]
hexa = hex(hexa)
hexa = hexa[2:]
print(hexa) # 45e6
# 16位16进制转十进制单精度浮点
y = struct.pack("H",int(hexa,16))
float = np.frombuffer(y, dtype =np.float16)[0]
print(float) # 5.9
测试
测试环境
- python 3.6.4
测试结果
测试输入5.9转换16位16进制为45e6, 反向转换测试5.9,说明正确
python十进制单精度浮点(float)转16位16进制(FP16 hex)相关推荐
- 将最大位1000位的16进制转化位8进制(蓝桥杯)
用c++实现将最大位1000位的16进制转化成8进制(## 蓝桥杯) 题目 先将16进制转化成二进制在将其转化成八进制 代码如下(示例): ```cpp #include <bits/stdc+ ...
- Python GUI代码转为可执行文件(.exe)实例——进制转化器
Python GUI代码转为可执行文件(.exe)实例--进制转化器 Python进制转换函数 转十进制 转二进制 转八进制 转十六进制 tkinter库 进制转换器源代码 生成可执行文件 Pytho ...
- 【蓝桥杯】16转换8进制
在题目锦囊中有提到,咱们可以通过2进制为媒介,达到16转8的目的. 在学习数电逻辑之后,咱们也都知道, 1位16进制可以代表4位2进制, 1位8进制可以代表3位二进制,为此我的代码大题思路就出来了,字 ...
- C++ cout 输出 16, 8 , 2进制
C++ cout 输出 16, 8 , 2进制 #include <iostream> #include <iomanip> #include <bitset> u ...
- 通过递归遍历n位2进制数的所有情况
题目要求: 输入一个正整数m,输出m位2进制的所有取值情况,从小到大输出,每个输出结果用换行符分割. 解题思路: 通过递归调用,从第1个到第m个数组元素分别置0和置1,然后当从1到m所有的元素都置0或 ...
- (大数)进制转换 —— 16、8进制转换成2进制
(大数)进制转换 --16.8进制转2进制 16进制转2进制示例代码: #include <iostream> using namespace std; int main(){string ...
- 神奇的位运算——进制转换问题(16转8)
说道位运算符,应该都了解,但是很少有人会用,在网上看别人的代码,我至今只见过一道题用到了位运算符,并被它深深的搞晕了(当然,他搞晕我是要负责的,我现在已经深深的迷上了他,真的是太神奇了),位运算符的原 ...
- AD7616的国产替代方案—ADCS16162(16位16通道同步采样ADC)
各位博客们好,我是深圳国芯创展科技的叶剑清,近两年的芯片荒相信大家都仍心有余悸,像ADI.TI等大厂的芯片则更是"一芯难求",导致很多电力方面的客户芯片短缺,严重影响生产方面,今天 ...
- Python任意字符串转16, 32, 64进制
Python字符串转数字 import binasciis = 'test123456test'str_16 = binascii.b2a_hex(s.encode('utf-8')) # 字符串转1 ...
最新文章
- Python~第三方模块
- 智邦国际怎么样?企业管理软件好不好?
- 推荐系统里的那些坑儿
- Twitter Snowflake
- 良/恶性乳腺癌肿瘤预测
- 实际操作之路考的这些事
- CentOS 7 上安装vim 解決 centos -bash: vim: command not found
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
- UML之一综合设计例题
- 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
- 区块链的本质是什么?写给区块链的未来十年
- -seo要掌握的20条网站的准则
- Centos 6 编译安装 Apache 2.4
- AMPL—快速了解,秒懂它。
- ToLua(LuaFramework) -ToLua框架使用指南
- 分区助手扩大c盘后自动修复_怎么使用扩展分区向导来扩大C盘
- 2022年最新广东道路运输安全员真题题库及答案
- 旗鱼SailfishOS SDK for Windows初体验
- 数据仓库建设之主题划分
- 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现