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

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

Chinaunix

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

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-10-25 14:39 |只看該作者 |倒序?yàn)g覽
最近在寫腳本的時(shí)候遇到些問(wèn)題,請(qǐng)能人指點(diǎn)

1. 判別日期
如何才能判斷一個(gè)鍵盤輸入是否1~12(或者1~31)的自然數(shù)?

2.16進(jìn)制提取
一個(gè)string如果是"1001001",我需要把它判別成二進(jìn)制,然后轉(zhuǎn)化成十進(jìn)制進(jìn)行計(jì)算;有時(shí)我又需要將他判別為十六進(jìn)制,然后進(jìn)行計(jì)算,這該如何做?

thanks in advance!

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-12-05 23:25:45
2 [報(bào)告]
發(fā)表于 2005-10-25 15:20 |只看該作者

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取

1~12
  1. if ($strSource =~ m/^[0-9]|1[0-2]$/) {
  2.        
  3. } else {
  4.        
  5. }
復(fù)制代碼


1~31
  1. if ($strSource =~ m/^[0-9]|[1-2][0-9]|3[01]$/) {
  2.        
  3. } else {
  4.        
  5. }
復(fù)制代碼


難道怎么判別的沒有規(guī)則么?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-10-26 13:27 |只看該作者

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取

多謝斑竹!
第一個(gè)問(wèn)題后來(lái)我想能不能這樣做:
grep $input (1..31)

第2個(gè)問(wèn)題我沒說(shuō)清楚,簡(jiǎn)單說(shuō),我只想將一個(gè)string (比如“1101”)判別為一個(gè)二進(jìn)制數(shù),而不是一個(gè)文本,該怎么做?
目前我是將他讀進(jìn)來(lái),然后查表,1101對(duì)應(yīng)13,然后用13進(jìn)行計(jì)算..但這樣太土了吧。。

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-12-05 23:25:45
4 [報(bào)告]
發(fā)表于 2005-10-26 13:58 |只看該作者

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取

[quote]原帖由 "wangchick" 發(fā)表:
多謝斑竹!
第一個(gè)問(wèn)題后來(lái)我想能不能這樣做:
grep $input (1..31)

第2個(gè)問(wèn)題我沒說(shuō)清楚,簡(jiǎn)單說(shuō),我只想將一個(gè)string (比如“1101”)判別為一個(gè)二進(jìn)制數(shù),而不是一個(gè)文本,該怎么做?
目前我是將他讀進(jìn)來(lái),然

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-10-26 15:10 |只看該作者

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取

原帖由 "wangchick" 發(fā)表:
多謝斑竹!
第一個(gè)問(wèn)題后來(lái)我想能不能這樣做:
grep $input (1..31)

具有很好的可讀性!
第二個(gè)問(wèn)題的意思不太清楚,是不是想進(jìn)行進(jìn)制轉(zhuǎn)換?我通常是用windows自帶的計(jì)算器做的,是不是也很土?呵呵,你可以試試這句,print oct("0b$a";其中$a為二進(jìn)制串!應(yīng)該還有更簡(jiǎn)潔的辦法,不過(guò)我不知道!

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
6 [報(bào)告]
發(fā)表于 2005-10-27 09:51 |只看該作者

提兩個(gè)問(wèn)題:判別日期 和 16進(jìn)制提取

用pack....
給你叁考

  1. #!/usr/bin/perl
  2. $byte=pack('B*','00001101');
  3. print $byte."\n";
  4. $byte=unpack('C*',$byte);
  5. print $byte."\n";
復(fù)制代碼

把那四碼數(shù)字..先用sprintf轉(zhuǎn)成8碼..前面補(bǔ)0...
然後用pack..再unpack..就是你要的...

[ 本帖最后由 apile 于 2005-10-31 13:52 編輯 ]

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-10-31 13:40 |只看該作者
原帖由 apile 于 2005-10-27 09:51 發(fā)表
[code]
#!/usr/bin/perl
$byte=pack('B*','00001101');
print $byte."n";
$byte=unpack('C*',$byte);
print $byte."n";
[ ...


我這里看到的格式都不對(duì)了,不知道是不是論壇更新的原因
能否再發(fā)一遍?

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
8 [報(bào)告]
發(fā)表于 2005-10-31 14:02 |只看該作者
新論壇把很多帖子里面的特殊字符都改掉了.....
實(shí)在很難理解....
您需要登錄后才可以回帖 登錄 | 注冊(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