作者:乔山办公网日期:
返回目录:excel表格制作
先将十六进制数转换成二进制数,然后对这个二进制数按位取反,再将结果转换成十六进制数。
=MID(A1,1,MOD((6-B2),6)) & IF(MID(A1,MOD((6-B2),6)+1,1)="1","0","1") &MID(A1,MOD((6-B2),6)+2,6)
在10位二进制数以内,可以用此zd公式
B1=IF(LEFT(A1)="0",A1,DEC2BIN(BIN2DEC((10^(LEN(A1)-1)+SUM(--NOT(--MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1))*10^(LEN(A1)-ROW(INDIRECT("2:"&LEN(A1)))))))+1))
数组公式,输完按Ctrl+Shift+Enter结束
——版————————————————————
试试这个公式:
B1=IF(LEFT(A1)="0",A1,LEFT(A1)&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,2,MAX(IF(--MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1),ROW(INDIRECT("2:"&LEN(A1)))))-2),0,"@"),1,0),"@",1)&MID(A1,MAX(IF(--MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1),ROW(INDIRECT("2:"&LEN(A1))))),99))
数组公式。#VALUE代表补码已越界权
假设取和的16进制结果在D2 格
在E2格输入:
=RIGHT(DEC2HEX(POWER(2,ROUND(LOG(HEX2DEC(D2),2)+1,0))-HEX2DEC(D2)-1),2)