欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

縫縫補補的浮點數(shù)進制轉(zhuǎn)換器

冬至子 ? 來源:芯時代青年 ? 作者:尼德蘭的喵 ? 2023-12-04 14:00 ? 次閱讀

背景

浮點數(shù)在計算機科學(xué)中是一種重要的數(shù)據(jù)類型,用于表示實數(shù)。其中,F(xiàn)P32和FP16是兩種常見的浮點數(shù)格式,分別占用32位和16位。

這兩種浮點數(shù)遵循IEEE 754浮點數(shù)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)規(guī)定了浮點數(shù)的表示和運算方式。每個浮點數(shù)由三個部分組成:符號位S、指數(shù)位E和尾數(shù)位M。

FP32的二進制表示為:SEEEEEEE_EMMMMMMM_MMMMMMMM MMMMMMMM;FP16的二進制表示為:SEEEEEMM _MMMMMMMM。

而二進制十進制和十六進制是我們在芯片設(shè)計和驗證時候直觀面對的數(shù)值進制。在設(shè)計浮點數(shù)運算單元或浮點數(shù)處理和轉(zhuǎn)換單元時,時常需要進行浮點數(shù)與進制數(shù)以及原碼補碼之間的各種轉(zhuǎn)換。

這個工具就是解決這個問題的,基于Python的struct模塊進行浮點數(shù)的轉(zhuǎn)換,基于int/bin/hex函數(shù)進行普通進制轉(zhuǎn)換。

工具使用

根目錄下有打包好的exe文件

怎么說呢,這個logo基本代表了我的最高審美了。點開工具后就是這個界面了:

圖片

輸出格式就支持這么多種了,對應(yīng)的輸入少一些,不過也夠用了:

圖片

然后呢,選擇輸入格式后輸入對應(yīng)的數(shù)值(請正確輸入啊,我沒有做檢錯功能哈),然后點擊“確定”(不要用回車啊)就可以了。十進制下可以任意輸入數(shù)值(正數(shù)負數(shù)小數(shù)等),如果為浮點數(shù)則只有FP32和FP16會有反饋。其他進制不能有小數(shù),且不需要0b、0x的前綴:

圖片

圖片

圖片

結(jié)果校驗

源碼修改

如果需要修改源碼,可以在工程目錄下的src文件夾內(nèi)進行:

圖片

由上到下分別是圖形界面主程序、雜項函數(shù)和進制轉(zhuǎn)換函數(shù)。進制轉(zhuǎn)換函數(shù)全部為字符串輸入、字符串輸出:

def float_to_hex_fp16(i: str) -> str:
f = float(i)
#old_h = hex(struct.unpack(' #old_h = str(old_h)[2:]
#第二種方式和第一種方式結(jié)果其實一樣的
packed_data = struct.pack('!e', f)
h = ''.join(format(byte, '02x') for byte in packed_data)
#return str(h)[2:]
return str(h)',>

程序生成

如果需要重新生成exe文件,可以在工程目錄下的exe文件夾內(nèi)雙擊install.bat文件執(zhí)行,然后把生成于dist目錄下的main.exe拷出來就可以了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8748

    瀏覽量

    148136
  • 二進制
    +關(guān)注

    關(guān)注

    2

    文章

    799

    瀏覽量

    41766
  • 浮點數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    15914
  • SRC
    SRC
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    18062
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4809

    瀏覽量

    85063
收藏 人收藏

    評論

    相關(guān)推薦

    labview里單精度浮點數(shù)和十六進制數(shù)如何相互轉(zhuǎn)換?

    我需要將一個單精度的浮點數(shù)(如0.33)轉(zhuǎn)換為十六進制數(shù)然后通過串口發(fā)送,同時還需將串口讀取的十六進制數(shù)轉(zhuǎn)換為單精度
    發(fā)表于 10-14 11:04

    進制浮點數(shù)怎么轉(zhuǎn)換成16進制

    進制浮點數(shù)怎么轉(zhuǎn)換成16進制,比如十進制的0.03怎么轉(zhuǎn)換成16
    發(fā)表于 08-23 15:18

    請問怎么將IEEE 754(32位十六進制轉(zhuǎn)換為十進制浮點數(shù)

    親愛的先生,我需要知道把IEEE 754(32位十六進制)轉(zhuǎn)換成pic24小數(shù)浮點數(shù)的方法。例如,如果我要將下面的十六進制數(shù)據(jù)轉(zhuǎn)換
    發(fā)表于 09-04 06:54

    如何將十六進制浮點數(shù)轉(zhuǎn)換成十進制浮點數(shù)?

    如題...請教大俠。。四個字節(jié)的浮點數(shù),十六進制的,如何轉(zhuǎn)換成十進制浮點數(shù)?
    發(fā)表于 10-29 04:35

    數(shù)據(jù)轉(zhuǎn)換:十六進制浮點數(shù)的互相轉(zhuǎn)換

    數(shù)據(jù)轉(zhuǎn)換:十六進制浮點數(shù)的互相轉(zhuǎn)換在DSP上做數(shù)據(jù)處理遇到,浮點型存儲格式,轉(zhuǎn)換成十
    發(fā)表于 10-25 14:57

    浮點數(shù)的表示方法

    浮點數(shù)的表示方法  浮點數(shù),是指小數(shù)點在數(shù)據(jù)中的位置可以左右移動的數(shù)據(jù)。它通常被表示成:    N = M* RE  這里的M(Mantissa)被稱為浮點數(shù)
    發(fā)表于 10-13 17:13 ?1.6w次閱讀
    <b class='flag-5'>浮點數(shù)</b>的表示方法

    PIC單片機浮點數(shù)與十進制數(shù)轉(zhuǎn)換

    重點說明浮點數(shù)的格式,十進制數(shù)與浮點之間的相互轉(zhuǎn)換以及程序設(shè)計。
    發(fā)表于 06-28 14:46 ?2912次閱讀
    PIC單片機<b class='flag-5'>浮點數(shù)</b>與十<b class='flag-5'>進制</b>數(shù)<b class='flag-5'>轉(zhuǎn)換</b>

    浮點數(shù)十六進制轉(zhuǎn)換器綠色免費版

    浮點數(shù)十六進制轉(zhuǎn)換器 V0.98 綠色免費版
    發(fā)表于 05-20 17:01 ?0次下載

    浮點數(shù)十六進制轉(zhuǎn)換器應(yīng)用程序軟件免費下載

    本文檔的主要內(nèi)容詳細介紹的是浮點數(shù)十六進制轉(zhuǎn)換器應(yīng)用程序軟件免費下載。
    發(fā)表于 04-13 08:00 ?7次下載
    <b class='flag-5'>浮點數(shù)十六進制</b><b class='flag-5'>轉(zhuǎn)換器</b>應(yīng)用程序軟件免費下載

    浮點數(shù)在內(nèi)存中的存儲

    浮點數(shù)在內(nèi)存中的存儲和整數(shù)不同,因為整數(shù)都可以轉(zhuǎn)換為一一對應(yīng)的二進制數(shù)據(jù)。而浮點數(shù)的存儲是由符號位 (sign) + 指數(shù)位 (exponent) + 小數(shù)位 (fraction) 組
    的頭像 發(fā)表于 09-20 10:52 ?4114次閱讀
    <b class='flag-5'>浮點數(shù)</b>在內(nèi)存中的存儲

    解析python整數(shù)浮點數(shù)不同進制整數(shù)

    python數(shù)字包括整數(shù)、浮點數(shù)、復(fù)數(shù)、有理分?jǐn)?shù)等,整數(shù)還可以用不同進制表示。
    的頭像 發(fā)表于 03-10 10:01 ?1115次閱讀

    PLC中浮點數(shù)的二進制表示

    我們?nèi)粘J褂玫母黝悢?shù)據(jù),都是以二進制的方式存儲的。以浮點數(shù)為例,在PLC中其表示方式使用了IEEE 754標(biāo)準(zhǔn)。許多編程語言中浮點數(shù)的實現(xiàn)也遵循該標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 03-23 13:50 ?5544次閱讀
    PLC中<b class='flag-5'>浮點數(shù)</b>的二<b class='flag-5'>進制</b>表示

    C浮點數(shù)與字符轉(zhuǎn)換工具

    C浮點數(shù)與字符轉(zhuǎn)換工具免費下載。
    發(fā)表于 06-19 18:17 ?0次下載

    單精度浮點數(shù)和十六進制相互轉(zhuǎn)換例程(基于LV)

    十六進制字符轉(zhuǎn)成普通字符十六進制字符轉(zhuǎn)成浮點數(shù)浮點數(shù)轉(zhuǎn)成十六進制字符應(yīng)用于上位機和PLC通訊的數(shù)據(jù)轉(zhuǎn)換
    發(fā)表于 08-07 15:12 ?31次下載

    modbus浮點數(shù)怎么讀取

    常重要的。 首先,要理解Modbus浮點數(shù)的表示方式。在Modbus協(xié)議中,浮點數(shù)采用了IEEE 754標(biāo)準(zhǔn)進行編碼和解碼。IEEE 754標(biāo)準(zhǔn)定義了浮點數(shù)的二進制表示方法,包括符號位
    的頭像 發(fā)表于 12-28 14:38 ?6688次閱讀