我的Hex到二进制转换是否在正确的轨道上?

时间:2015-01-30 21:15:37

标签: binary hex decimal

我必须将1357AC.EF从十六进制转换为二进制。我对该怎么做有点困惑。由于它有一个十进制,我将它从十六进制转换为十进制(1x16 ^ 5)+(3x16 ^ 4)+(5x16 ^ 3)+(7x16 ^ 2)+(10x16 ^ 1)+12 +(14x16 ^ -1)+(15x16 ^ -2)然后通过除以2并找到余数将其转换为二进制?或者我为自己制造这么难?

2 个答案:

答案 0 :(得分:0)

只需将每个单独的hexadigit转换为其四位二进制等值。 1357AC.EF将是0001 0011 0101 0111 1010 1100。 1110 1111

答案 1 :(得分:0)

你正在努力使一个十六进制字符是4位,例如'A'='1100' 所以只需遍历字符串获取一个字符,在散列或数组中查找二进制文件,然后将其与之前的结果连接起来。