如何在十进制和二进制之间进行转换?我工作在Solaris 10平台上二进制和十进制之间的转换
十进制转换为二进制
4000000002 - > 100000000000000000000000000010二进制到十进制
100000000000000000000000000010 - > 4000000002
我在UNIX使用下面的命令但需要很长时间。我有20万条记录,这样
为十进制到二进制,设置一个obase 2:
echo 'obase=2;4000000002' | bc
对于二进制转换为十进制,设置广积到2:
echo 'ibase=2;100000000000000000000000000010' | bc
数字的范围是什么?它是否大于32位? 64位?如果不是,那么你可以编写一个C程序来完成比'bc'更通用的工作,因此可以更快。标准C printf()中没有二进制输出选项,这是一个令人讨厌的问题,但几乎不可能解决。 – 2010-09-14 06:39:17
嗨32位只 – user446069 2010-09-14 06:43:20