[注:手动计算需要按F9键]
213 hex2bin
语法:hex2bin(编号,[places])
注意:
1)函数参数number不能超过10位。相当于40位二进制。最高的二进制位是符号位(0是正数,1是负数),其馀39位是数字,负数是二进制补码。
2)现在把由十进制转换得到的十六进制数复制一份,将数值选择性粘贴到D列下面,背景设成黄色。在A36单元格输入公式“=hex2bin(D36,10)”,向下填充,按F9重新计算。
十六进制转换二进制
3)可转换number参数范围仍然是是十进制数-512~511,即十六进制FFFFFFFE00~00000001FF,两个数加起来等于FFFFFFFFFF,是十进制的-1,二进制是1111111111。
214 hex2oct
语法:hex2oct(number,[places])
注意:
十六进制转八进制
1)在B36单元格输入公式“=hex2oct(C36,10)”,将公式向下填充,按F9重新计算,除了最后两行全部转换过来。
2)可转换number参数范围是十进制数-536870912~536870911,对应于十六进制的FFE0000000~001FFFFFFF,两数相加为FFFFFFFFFF;作为结果的八进制范围4000000000~3777777777,两数相加得7777777777。所有的两数之和相当于十进制的-1。
215 hex2dec
语法:hex2dec(number)
注意:
1)函数参数不能多于10位,相当于二进制的40位,最高的二进制位为符号位(0表示正,1表示负),其余39位为数字位,负数用二进制的补码表示。
2)据此number参数的范围可以直接就知道了,对应的16进制数字最大值为7FFFFFFFFF,最小值为8000000000。最大值加1的结果首位变成8,即二进制的1000,首位变成的1是符号位,正数加1变成负数显然不对。同理,最小值减1的结果首位变成7,即二进制的0111,首位变成的0是符号位,表示正数,负数减1变成正数显然也不对。
十六进制转换十进制
3)在C36单元格输入公式“=hex2dec(D36)”,向下填充,按F9重新计算。
4)十进制表示的的最大正数549755813887,十进制的最小负数-549755813888。
在所有的进制中,十进制是人类自然的选择,因为我们两手一共有十个手指,基数是10,后来出现0的概念以后,现在我们用0~9共10个数字可以表示所有的数字。生活中各种进制五花八门,包括我们现在投票选举时划“正”字的统计方法可以说是一种五进制,美国人现在还在使用12进制(1英尺=12英寸),老话说的半斤八两是一种16进制,24小时等于一天可以认为是24进制,还有分秒所用的的60进制等等。
计算机的运算基础采用二进制。对应于电子元件的两种状态,例如开和关、高和低,采用二进制0和1两个符号就可以表示所有数字,而八进制、16进制只是对二进制的简化表达,只需掌握二进制就万事大吉了。
所以涉及不同进制的复杂运算时,我们利用进制转换函数统一将其转化为十进制数,完成各类运算后再转换回去,但有局限性。
和十进制数使用的科学技术法一样,特别大的数字处理时同样可以按照各自基数的幂将数字转换成可以处理的范围。比如超过10位的二进制数字,我们可以分段处理成八进制或十六进制,便可以与十进制进行转换了。
(待续)
1.《怎么将电脑16进制转换看这里!每天学一点Excel2010 (101)——12个进制转换函数(4)》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《怎么将电脑16进制转换看这里!每天学一点Excel2010 (101)——12个进制转换函数(4)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3059742.html