Excel輸入十六進制數,以及十六進制運算

網上覆制來複制去的連個靠譜答案都沒有...f**kjavascript

因此無奈本身探索出來了html

先放效果圖

 

 文本值 轉 進制值

單元格: A1文本值 A2進制值
輸入內容: 'fefe =OCT2HEX(HEX2OCT(A29))

 

 

 

 

 

非十進制的計算/運算方法

因爲單元格沒有提供進制格式,因此填入的值其實是文本值,可是轉換函數卻能夠把文本值視爲進制值拿去轉換(因此咱們兩次轉換就能獲得真正的進制數了)java

進制轉換後再運算,如需把A28格和B28格做爲十六進制相加,則需   分別使用16->8後,再相加兩個8進制,再把結果8->16函數

=OCT2HEX(HEX2OCT(A28)+HEX2OCT(B28))

 基於進制計算原理,整數能夠放心用16 8 10 2進制隨便互轉,由於都是無損轉換爲2進制再轉回1六、8或10測試

          可是分數\小數方面只有2 8 16能無損互轉,10進制轉其餘可能有精度損失。詳見:十六進制,十進制,八進制,二進制轉換(含小數部分)spa

 

各進制互轉換展現

注意:儘可能不要轉爲二進制,由於Excel裏二進制範圍僅僅爲9位,也就是十進制的 -512~511.net

#NUM! 表明數字錯誤,但不必定是值域問題code

 

其餘進制數值域未測試,可是我猜:htm

值域範圍(我猜的)    HEX > DEC > OCT > BINblog

 

 

補充資料:如何利用EXCEL解析16進制字符串

相關文章
相關標籤/搜索