亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 15789 | 回復(fù): 12
打印 上一主題 下一主題

求教二進(jìn)制轉(zhuǎn)換成十進(jìn)制 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-04-05 15:57 |只看該作者 |倒序?yàn)g覽
我現(xiàn)在有一個(gè)文件,里面的每一行都是一個(gè)從1到32個(gè)0或1組成的二進(jìn)制數(shù),如:
101111100
1001
1010101011010100110011110000
...
我現(xiàn)在要把這些數(shù)讀出來(lái)然后轉(zhuǎn)化成十進(jìn)制數(shù)進(jìn)行操作

我知道有幾個(gè)辦法:
1. $dec=ord(pack('B8','10110110'));
2. $dec=0b10110110;
3. 將每一個(gè)二進(jìn)制數(shù)移位累加成十進(jìn)制數(shù)

可是其中1不適于位數(shù)變化的二進(jìn)制,2沒(méi)法將0b加一個(gè)字串賦給$dec,我想知道除了3還有沒(méi)有其他簡(jiǎn)便的方法將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十進(jìn)制數(shù)了?
謝謝!

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
2 [報(bào)告]
發(fā)表于 2007-04-05 16:02 |只看該作者
my $bin = '1111111';
my $dec = oct( '0b' . $bin );
print $dec;  # got 127

[ 本帖最后由 flw 于 2007-4-5 16:24 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-04-05 16:10 |只看該作者
怎一個(gè)強(qiáng)字了得!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-04-05 17:22 |只看該作者
強(qiáng)!高手出手就是不同凡響。

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
5 [報(bào)告]
發(fā)表于 2010-08-04 13:49 |只看該作者
強(qiáng)

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報(bào)告]
發(fā)表于 2010-08-04 13:53 |只看該作者
本帖最后由 flw 于 2010-08-04 13:55 編輯

強(qiáng)個(gè)毛,一堆馬屁精,這又不是什么需要高深的知識(shí)背景的東西。
你們就不會(huì)把常用函數(shù)的功能都稍微記憶一下啊?
就算是查書也知道該查什么字嘛。

告訴你們,大家都是出來(lái)混飯吃的,混好混壞,完全看你下了多少功夫。
臺(tái)上一分鐘臺(tái)下十年功,光看見(jiàn)賊吃肉沒(méi)看到賊挨打;
多少人光鮮的背后是一把一把心酸的淚水啊。

小朋友們無(wú)權(quán)無(wú)勢(shì)無(wú)后臺(tái)的,想要在這個(gè)社會(huì)上立足,就學(xué)著點(diǎn)兒姐姐!
IT 技術(shù)很簡(jiǎn)單,完全就是屁股上的功夫!多在電腦前面坐一會(huì)兒,你的水平就能多增一分。

論壇徽章:
78
雙子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06獅子座
日期:2013-10-18 13:40:31雙子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56處女座
日期:2013-10-24 17:15:30雙子座
日期:2013-10-25 13:49:39午馬
日期:2013-10-28 15:02:15
7 [報(bào)告]
發(fā)表于 2010-08-04 14:07 |只看該作者
汗 就是個(gè)函數(shù)

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
8 [報(bào)告]
發(fā)表于 2010-08-04 16:54 |只看該作者

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
9 [報(bào)告]
發(fā)表于 2010-08-04 20:20 |只看該作者
IT技術(shù)本來(lái)就是會(huì)的做,不會(huì)的不做,沒(méi)啥啊
Perl就是要求做事前先找找已有的簡(jiǎn)便方法。
想到CU上看看就看看,看到好就說(shuō)聲好

不用你那個(gè)高級(jí)辦法的solution又不是沒(méi)有
  1. sub bin2dec{
  2. #bin 2 dec conversion
  3. map { our $x +=(2**( our $c++))*($_-48)} reverse unpack "c*",$_[0];
  4. return $x;
  5. }
復(fù)制代碼
大家都是寫代碼攢錢養(yǎng)家糊口,犯得著這么激動(dòng)么。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2010-08-05 19:11 |只看該作者
以前寫過(guò)的, 你可以參考下:

cat  bin_dec.pl

  1. #!/usr/bin/perl

  2. use strict;

  3. while (<>){
  4.   chomp;
  5.    my $bin = $_;
  6.     my $int = unpack ("N", pack ("B32", $bin));
  7.      my $oct = sprintf ("%d", $int);
  8.     print "$bin\t//$dec\n";

復(fù)制代碼
運(yùn)行方式為:
xxx@xx ~:  ./bin_dec.pl   bin_file

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP