例如二进制数11111,通过EXCEL先扩展成10bit的二进制数,再首位翻转后,转换成十六进制
首先在EXCEL中键入如下函数,将“11111”的显示转换成“0000011111”的显示。
1 | =TEXT(11111,"0000000000") |
然后在EXCEL中键入如下函数,将“0000011111”的显示首位翻转成“1111100000”的显示。
1 | =CONCAT(MID(0000011111,{10,9,8,7,6,5,4,3,2,1},1)) |
最后在EXCEL中键入如下函数,将“1111100000”的显示转换成十六进制“3E0”的显示。
1 | =DEC2HEX(SUMPRODUCT(--MID(1111100000,ROW(INDIRECT("1:10")),1),2^(10-ROW(INDIRECT("1:10"))))) |
如果直接使用=BIN2HEX(1111100000)函数,则输出为“FFFFFFFFE0”,原因是把首位的1当成了负数标记。