我有一個字符串,它本質上是二元的Perl:編碼的二進制數爲base64
my $string = "000110";
我一直在嘗試使用encode_base64但編碼字符串,如果即時通訊正確讀取documentation。
my $j = MIME::Base64->encode_base64($string);
print "$j\n"; # should print 'A'
>> TUlNRTo6QmFzZTY000000
我該如何在perl中完成此操作?該字符串的長度應該是大約120個二進制位。 我寧願不使用默認情況下未與perl一起安裝的任何模塊,此腳本的目標受衆不熟悉shell。
編輯: 很多這個問題的答案都圍繞字符串,而不是實際的數字,有一個解決方案,我發現,但它需要安裝Math :: BaseCalc模塊。
EDIT2:本質上,如果我有
my $binary_string = "000110";
我想有它在base64編碼(作爲一個數),所以它返回
>>G # for this case (binary number 000110 to base64 number = G)
當你說「基本上是二進制」你的意思是它實際上是二進制? – abiessu 2014-09-12 17:46:04
是的,例如$ string =「1001011」,所以字符串只有1或0,字符串的每個字符都是二進制位 – 2014-09-12 17:46:55
,只要它接受字符串並將其編碼爲base64即可作爲一個數字,而不是像encode_base64那樣的字符串 – 2014-09-12 17:50:47