網上復制來復制去的連個靠譜答案都沒有...f**k
所以無奈自己探索出來了
先放效果圖
文本值 轉 進制值
單元格: | A1文本值 | A2進制值 |
輸入內容: | 'fefe | =OCT2HEX(HEX2OCT(A29)) |
非十進制的計算/運算方法
由於單元格沒有提供進制格式,所以填入的值實際上是文本值,但是轉換函數卻可以把文本值視為進制值拿去轉換(所以我們兩次轉換就能得到真正的進制數了)
進制轉換后再運算,如需把A28格和B28格作為十六進制相加,則需 分別使用16->8后,再相加兩個8進制,再把結果8->16
=OCT2HEX(HEX2OCT(A28)+HEX2OCT(B28))
基於進制計算原理,整數可以放心用16 8 10 2進制隨便互轉,因為都是無損轉換為2進制再轉回16、8或10
但是分數\小數方面只有2 8 16能無損互轉,10進制轉其他可能有精度損失。詳見:十六進制,十進制,八進制,二進制轉換(含小數部分)
各進制互轉換展示
注意:盡量不要轉為二進制,因為Excel里二進制范圍僅僅為9位,也就是十進制的 -512~511
#NUM! 代表數字錯誤,但不一定是值域問題
其他進制數值域未測試,但是我猜:
值域范圍(我猜的) HEX > DEC > OCT > BIN
補充資料:如何利用EXCEL解析16進制字符串