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)相关推荐

  1. 将最大位1000位的16进制转化位8进制(蓝桥杯)

    用c++实现将最大位1000位的16进制转化成8进制(## 蓝桥杯) 题目 先将16进制转化成二进制在将其转化成八进制 代码如下(示例): ```cpp #include <bits/stdc+ ...

  2. Python GUI代码转为可执行文件(.exe)实例——进制转化器

    Python GUI代码转为可执行文件(.exe)实例--进制转化器 Python进制转换函数 转十进制 转二进制 转八进制 转十六进制 tkinter库 进制转换器源代码 生成可执行文件 Pytho ...

  3. 【蓝桥杯】16转换8进制

    在题目锦囊中有提到,咱们可以通过2进制为媒介,达到16转8的目的. 在学习数电逻辑之后,咱们也都知道, 1位16进制可以代表4位2进制, 1位8进制可以代表3位二进制,为此我的代码大题思路就出来了,字 ...

  4. C++ cout 输出 16, 8 , 2进制

    C++ cout 输出 16, 8 , 2进制 #include <iostream> #include <iomanip> #include <bitset> u ...

  5. 通过递归遍历n位2进制数的所有情况

    题目要求: 输入一个正整数m,输出m位2进制的所有取值情况,从小到大输出,每个输出结果用换行符分割. 解题思路: 通过递归调用,从第1个到第m个数组元素分别置0和置1,然后当从1到m所有的元素都置0或 ...

  6. (大数)进制转换 —— 16、8进制转换成2进制

    (大数)进制转换 --16.8进制转2进制 16进制转2进制示例代码: #include <iostream> using namespace std; int main(){string ...

  7. 神奇的位运算——进制转换问题(16转8)

    说道位运算符,应该都了解,但是很少有人会用,在网上看别人的代码,我至今只见过一道题用到了位运算符,并被它深深的搞晕了(当然,他搞晕我是要负责的,我现在已经深深的迷上了他,真的是太神奇了),位运算符的原 ...

  8. AD7616的国产替代方案—ADCS16162(16位16通道同步采样ADC)

    各位博客们好,我是深圳国芯创展科技的叶剑清,近两年的芯片荒相信大家都仍心有余悸,像ADI.TI等大厂的芯片则更是"一芯难求",导致很多电力方面的客户芯片短缺,严重影响生产方面,今天 ...

  9. Python任意字符串转16, 32, 64进制

    Python字符串转数字 import binasciis = 'test123456test'str_16 = binascii.b2a_hex(s.encode('utf-8')) # 字符串转1 ...

最新文章

  1. Python~第三方模块
  2. 智邦国际怎么样?企业管理软件好不好?
  3. 推荐系统里的那些坑儿
  4. Twitter Snowflake
  5. 良/恶性乳腺癌肿瘤预测
  6. 实际操作之路考的这些事
  7. CentOS 7 上安装vim 解決 centos -bash: vim: command not found
  8. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
  9. UML之一综合设计例题
  10. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  11. 区块链的本质是什么?写给区块链的未来十年
  12. -seo要掌握的20条网站的准则
  13. Centos 6 编译安装 Apache 2.4
  14. AMPL—快速了解,秒懂它。
  15. ToLua(LuaFramework) -ToLua框架使用指南
  16. 分区助手扩大c盘后自动修复_怎么使用扩展分区向导来扩大C盘
  17. 2022年最新广东道路运输安全员真题题库及答案
  18. 旗鱼SailfishOS SDK for Windows初体验
  19. 数据仓库建设之主题划分
  20. 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现

热门文章

  1. 新经济业态下的搬家物流服务要完善信用体系建设
  2. 曾国藩修身养性十三条
  3. 那些人不可以喝茶叶茶
  4. 公积金每月4300元,处于什么水平?
  5. HOOK API(二)—— HOOK自己程序的 MessageBox
  6. Python三种数据结构
  7. PHP计算百分比,保留指定位小数,保留整数
  8. IDEA添加快捷键自动输入@author信息
  9. 并行计算与分布式处理的区别
  10. 【Bugs】RuntimeError CUDA out of memory