我想制作一个程序,将十进制数字或文本转换成Perl中的二进制数字。该程序要求用户输入一个字符或字符串,然后将结果打印到控制台。我该怎么做呢?我一直在研究的代码是在下面,但我似乎无法修复它。如何在Perl中将十进制数转换为二进制数?
print "Enter a number to convert: ";
chomp($decimal = <STDIN>);
print "\nConverting $number to binary...\n";
$remainder = $decimal%2;
while($decimal > 0)
{
$decimal/2;
print $remainder;
}
什么是/ =是什么意思,printf是做什么的?我很抱歉,即时通讯的一种新的 – David 2010-05-12 17:45:15
'/ ='是除法赋值,换句话说'$ decimal/= 2'等价于'$ decimal = $ decimal/2'。 'printf'是一个格式化的打印功能。如果您真的对编程感到陌生,以至于您不熟悉这些内容,我会强烈建议您购买一本关于Perl的书以开始使用,而不是仅仅依靠向Internet发问。 – 2010-05-12 17:48:15
'$ decimal/= 2;'是'$ decimal = $ decimal/2'的简写形式;' 像'$ decimal/2;'这样的行不起任何作用。这就好像有'42;' printf意思是“打印格式化”。 '%b'表示参数将在输出时转换为二进制。 – 2010-05-12 17:48:34