本文主要是介绍Excel中实现十六进制数转换为有符号十进制的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在计算机中,通常HEX代表16进制数,DEC代表10进制数,OCT代表8进制数
在Excel或Matlab等软件中,常用XX2XX的表达式进行进制转换,接下来主要展示16进制转换为10进制的操作
16进制转10进制:无符号 直接调用HEX2DEC
16进制转10进制:有符号 需要根据进制转换的原理,进行小小的修改
以FA46为例,若是无符号的数,则范围为: 0—65535 ,在这里表示64070
若为有符号的数,则范围为:-32768—+32767,在这里则表示 -1466
通常计算中,计算有符号的16进制是采用补码计算的方式,其计算的本质是为了避免借位操作。根据其原理,,其具体实现方式为:
其思路为:判断该数是否在有符号数值的正数范围内(根据位数),如果在范围内,不用取反;如果不在,则用无符号在最大值减去该数加一,取符号,其方式和用补码计算方式一致,在这里,用该数减去65536表示。
————————————————
版权声明:本文为CSDN博主「SWPU_机器人实验室」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yc5300891/java/article/details/103218097
这篇关于Excel中实现十六进制数转换为有符号十进制的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!