在计算机中,通常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表示。