正所謂殺雞焉用宰牛刀,題主的這個需求用常見軟體——Excel就可以解決了。
Excel中有一個函式HEX2DEC(),顧名思義,它的用處就是將16進位制數轉換為10進位制。
使用方法示例:
假設現在有16個數,在同一列中。如下:
在想要輸出結果的列第1行的單元格中(如G1)輸入
其中,F1是第一行原始資料(0)的座標。
然後,選中G1格,按住G1格右下角的小黑點向下拖動直到最後一行。Excel會自動將公式應用到途徑的所有單元格,並會自動地將公式中的F1改寫為F2、F3、F4……
上述過程很可能滿足不了題主的實際需求,因為我們日常見到的16進位制數常常是帶一個前導0X或0x的,如果是這樣的資料,那麼我們還需要想辦法把0x過濾掉,否則是無法正確計算出結果的。
好在Excel裡有一個RIGHT()函式,這個函式的功能是取出某個單元格中後幾位的內容,還有一個LEN()函式,這個函式的功能是計算單元格中文字內容的長度。
經過簡單的組合,我們組合出這樣一個表示式:
這個表示式意思是取出F1單元格中靠右的(長度-2)位,也就是去除前導0x後的剩下的內容,再輸入HEX2DEC()函式進行計算。效果如下:
到這,基本實現了題主的需求。
我不太清楚題主手頭的資料是什麼格式,如果是純文字格式的,那麼可以直接複製貼上到Excel中,Excel會自動按行進行拆分,1行文字對應Excel中的1行。
以上
正所謂殺雞焉用宰牛刀,題主的這個需求用常見軟體——Excel就可以解決了。
Excel中有一個函式HEX2DEC(),顧名思義,它的用處就是將16進位制數轉換為10進位制。
使用方法示例:
假設現在有16個數,在同一列中。如下:
在想要輸出結果的列第1行的單元格中(如G1)輸入
其中,F1是第一行原始資料(0)的座標。
然後,選中G1格,按住G1格右下角的小黑點向下拖動直到最後一行。Excel會自動將公式應用到途徑的所有單元格,並會自動地將公式中的F1改寫為F2、F3、F4……
上述過程很可能滿足不了題主的實際需求,因為我們日常見到的16進位制數常常是帶一個前導0X或0x的,如果是這樣的資料,那麼我們還需要想辦法把0x過濾掉,否則是無法正確計算出結果的。
好在Excel裡有一個RIGHT()函式,這個函式的功能是取出某個單元格中後幾位的內容,還有一個LEN()函式,這個函式的功能是計算單元格中文字內容的長度。
經過簡單的組合,我們組合出這樣一個表示式:
這個表示式意思是取出F1單元格中靠右的(長度-2)位,也就是去除前導0x後的剩下的內容,再輸入HEX2DEC()函式進行計算。效果如下:
到這,基本實現了題主的需求。
我不太清楚題主手頭的資料是什麼格式,如果是純文字格式的,那麼可以直接複製貼上到Excel中,Excel會自動按行進行拆分,1行文字對應Excel中的1行。
以上