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

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

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5127 | 回復(fù): 16
打印 上一主題 下一主題

PERL的字符串操作 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-03-20 16:12 |只看該作者 |倒序瀏覽
請教各位:
如果我想在一串2進(jìn)制數(shù)中,消除一部分,比如:原始字符串:0100111000,要從中消去:0100110000,留下的為:0000001000,意思就是想消去上面字符串中的某些1,我本來想用 ^ ,結(jié)果居然不行。。。
有沒有啥子好辦法?

但是我如果用&符號,卻可以得到 兩串2進(jìn)制數(shù)據(jù)之間的公共部分。如:$s1 = "0100011110" 和 $s2 = "0011001100"
假設(shè)我這樣:$test = $s1 & $s2; 得到的$test = "0000001100",是我想要的結(jié)果。。但
如果我用:$tmp = $s1 ^ $test ; 得到的$tmp是亂碼,用VI看是亂碼,,類似這樣的字符串:“^A^@^@”,如果將^A換為1,^@換為0,那就是我想要的結(jié)果。?墒菫槭裁催@里用^就不能顯示出來呢》???

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
2 [報告]
發(fā)表于 2009-03-20 16:33 |只看該作者

回復(fù) #1 逝去的華麗 的帖子

看下 perlop 中對 Bitwise String Operator 的介紹,尤其是那些例子。

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
3 [報告]
發(fā)表于 2009-03-20 16:36 |只看該作者
原帖由 逝去的華麗 于 2009-3-20 16:12 發(fā)表
但是我如果用&符號,卻可以得到 兩串2進(jìn)制數(shù)據(jù)之間的公共部分。如:$s1 = "0100011110" 和 $s2 = "0011001100"

這個可以是因為剛好湊巧了。'0' = 0x30, '1' = 0x31, '0' & '1' = 0x30 & 0x31 = 0x30 = '0'. 至于 '0' ^ '1' 是什么你可以自己算算

論壇徽章:
0
4 [報告]
發(fā)表于 2009-03-20 20:17 |只看該作者
哦,樓上的,我明白了,你的意思是, perl中拿的是ASCII碼來做運(yùn)算?所以,湊巧 &操作可以得到想要的結(jié)果,^卻不那么巧,呵呵。。
謝謝哈~~

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
5 [報告]
發(fā)表于 2009-03-20 20:58 |只看該作者
原帖由 逝去的華麗 于 2009-3-20 20:17 發(fā)表
哦,樓上的,我明白了,你的意思是, perl中拿的是ASCII碼來做運(yùn)算?

嗯。

論壇徽章:
0
6 [報告]
發(fā)表于 2009-03-22 16:00 |只看該作者
請問樓上一個問題,perl什么時候會把 $m = "10101010000" 當(dāng)做數(shù)字,什么時候把它當(dāng)做是字符串呢

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
7 [報告]
發(fā)表于 2009-03-22 21:05 |只看該作者
原帖由 逝去的華麗 于 2009-3-22 16:00 發(fā)表
請問樓上一個問題,perl什么時候會把 $m = "10101010000" 當(dāng)做數(shù)字,什么時候把它當(dāng)做是字符串呢

需要數(shù)字的時候就把它當(dāng)作數(shù)字,需要字符串的時候就把它當(dāng)作字符串。

論壇徽章:
0
8 [報告]
發(fā)表于 2009-03-23 10:25 |只看該作者
哦,那為什么在我這里,PERL沒有把“100010101010”當(dāng)成是數(shù)字呢? 而用ASCII來表示其中的每一個字符。?雌饋鞵ERL把它當(dāng)成了字符串。。這個是為什么呢?

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
9 [報告]
發(fā)表于 2009-03-23 11:32 |只看該作者
原帖由 逝去的華麗 于 2009-3-23 10:25 發(fā)表
哦,那為什么在我這里,PERL沒有把“100010101010”當(dāng)成是數(shù)字呢? 而用ASCII來表示其中的每一個字符。?雌饋鞵ERL把它當(dāng)成了字符串。。這個是為什么呢?

你定義的就是個 string,而且 Perl 的 &, ^ 等的 operand 也可以是 string。那么,Perl 為什么要把它當(dāng)作數(shù)字?

論壇徽章:
0
10 [報告]
發(fā)表于 2009-03-23 13:09 |只看該作者
我定義的變量其實是從一個文本里面讀過來的。那個文本是一個2進(jìn)制數(shù)字的矩陣,形如:

10101011000
10010000000
00011010101
       .....

我將其中的每一行給一個變量。那么這個變量里面的內(nèi)容是string?而不是數(shù)字?
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP