回覆列表
  • 1 # 使用者9757625960498

    正所謂殺雞焉用宰牛刀,題主的這個需求用常見軟體——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行。

    以上

  • 中秋節和大豐收的關聯?
  • 春節期間如果吳秀波道歉,妻子且行且珍惜原諒了他,你會繼續支援吳秀波和他的電影嗎?