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进制字符串

相关文章
相关标签/搜索