如何在C中将十六进制字符串(使用float)转换为二进制?

时间:2015-10-06 15:11:16

标签: c string binary hex

我已经有一个将十六进制数转换为二进制形式的程序,唯一的问题是它不接受带有float的十六进制数。这是代码:

     if ($countdown>3){
        echo "Next Submit: Wait <span id='time'></span>";
    }else{
    echo "Next Submit: READY....!";
    }

我尝试使用strtok分割字符串,但它不起作用。我所需要的只是这个程序也可以使用十六进制分数。感谢您提前回复!

2 个答案:

答案 0 :(得分:1)

只需添加到switch块:

case '.': printf("."); break;

答案 1 :(得分:0)

只需使用 stdlib.h 中定义的 strtoul ,就可以将此方法的任何基数转换为十进制,包括Hexa-decimal。