關於字元運算 |
尚未結案
|
TIY~2
一般會員 發表:26 回覆:37 積分:22 註冊:2003-08-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 因為我要用到字元運算來解密 把一個數字轉換成BYTE形式 EX: 65 類似 0110 0101 然後掉換順序 1456 2378 結果變成 1001 1100 然後在轉換成數字 最後變成 SOL:8C 我該怎麼實作~~花了兩天的時間還是試不出來 有問過好像用 & 和 << >>左移右移的方法 但就是弄不出來 找也沒找到範例 拜託各位大大指點一下~~若有範例感激不近.TIY~2 你好: 小弟我的答案是 0x96 喔,建議你再重算一次 < class="code"> // 7, 6, 5, 4, 3, 2, 1, 0 to 0, 3, 4, 5, 1, 2, 6, 7 BYTE bSrc=0x65; BYTE bDst=0x00; BYTE bTmp=0x00; bTmp=0x01 & bSrc; bDst|=(bTmp << 7); bTmp=0x08 & bSrc; bDst|=(bTmp << 3); bTmp=0x10 & bSrc; bDst|=(bTmp << 1); bTmp=0x20 & bSrc; bDst|=(bTmp >> 1); bTmp=0x02 & bSrc; bDst|=(bTmp << 2); bTmp=0x04 & bSrc; bDst|=(bTmp << 0); bTmp=0x40 & bSrc; bDst|=(bTmp >> 5); bTmp=0x80 & bSrc; bDst|=(bTmp >> 7); ShowMessage(IntToHex(bDst, 2)); -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/11/28 23:57:55
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
mieng
中階會員 發表:12 回覆:97 積分:81 註冊:2003-10-31 發送簡訊給我 |
無聊寫個較麻煩且慢速的例子~
因為是用字串處理,所以原本的87654321 會變成 12345678
結果跟RaynorPao 版主是一樣的
#includePS: 二進制是由右向左算呦 學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU) |
TIY~2
一般會員 發表:26 回覆:37 積分:22 註冊:2003-08-07 發送簡訊給我 |
|
uesugi46
一般會員 發表:7 回覆:14 積分:4 註冊:2003-09-03 發送簡訊給我 |
小弟粉嫩..想請問各位大大... // 7, 6, 5, 4, 3, 2, 1, 0 to 0, 3, 4, 5, 1, 2, 6, 7
BYTE bSrc=0x65;
BYTE bDst=0x00;
BYTE bTmp=0x00; bTmp=0x01 & bSrc;
bDst|=(bTmp << 7);
bTmp=0x08 & bSrc;
bDst|=(bTmp << 3);
bTmp=0x10 & bSrc;
bDst|=(bTmp << 1);
bTmp=0x20 & bSrc;
bDst|=(bTmp >> 1);
bTmp=0x02 & bSrc;
bDst|=(bTmp << 2);
bTmp=0x04 & bSrc;
bDst|=(bTmp << 0);
bTmp=0x40 & bSrc;
bDst|=(bTmp >> 5);
bTmp=0x80 & bSrc;
bDst|=(bTmp >> 7); ShowMessage(IntToHex(bDst, 2)); &運算子不是在取址,上面那個&代表甚麼意思..?
|=這是甚麼意思..? 麻煩各位大大回答一下..Thanks
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
Albertz
初階會員 發表:2 回覆:57 積分:31 註冊:2002-09-05 發送簡訊給我 |
|
uesugi46
一般會員 發表:7 回覆:14 積分:4 註冊:2003-09-03 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
uesugi46
一般會員 發表:7 回覆:14 積分:4 註冊:2003-09-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |