Программирование > Perl

Bin 2 Dec

<< < (2/2)

DartSidius:
Есть строка 0000111001000000000000 . . .  или же бинарные данные в которых эта строка . . . считываю я это так unpack("X20",$bin_data) . . . а нужно получить тупо число в dec 233472

думал может эмо можно как-нить стандартными средствами . . . щя пока реализовал так:


##################################################
sub bin2dec {

my @bin = split(//,"$_[0]");

my $dec = 0;

my $ves_count = 1;

for($i=$#bin;$i >= 0; $i--) {
if($bin[$i] == 1) {
$dec+=$ves_count;
}
$ves_count=$ves_count*2;
}

return $dec;

}

arto:
вы путаете число и его внешнее представление

DartSidius:
ок :)

тему мона закрывать

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии