全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1190
推到 Plurk!
推到 Facebook!

[vc++] >>在C語言裡,代表啥意思啊!

答題得分者是:turboted
kenken
一般會員


發表:12
回覆:28
積分:8
註冊:2003-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-25 23:23:39 IP:203.203.xxx.xxx 未訂閱
各位大大好:   這個程式裡面的>>和<<是啥意思啊!!   我看課本是說是右移和左移運算子,還是不懂其義,課本沒有例子   不知道他是有何功用!!   感謝各位!!    #include  #include #include int CheckID(char *); void main(void) { char inbuf[80]; cout << " A123456789 \n: " cin >> inbuf; cout << (CheckID(inbuf) ? "ok" : "invalid") << endl; } /* main */ int CheckID(char *s) { char *p, *LEAD="ABCDEFGHJKLMNPQRSTUVXYWZIO" if (strlen(s)!=10 || (p=strchr(LEAD, toupper(*s)))==null) return null; int x = p - LEAD; x = x/10 x*9; p = s 1; if (*p!='1' && *p!='2') return null; for(int i=1; i<9; i ) if (isdigit(*p)) x = (*p -'0')*(9-i); else return null; x = 9 - x; return (x==*p-'0'); 努力的向各位前輩們學習學習!!
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-25 23:42:55 IP:218.166.xxx.xxx 未訂閱
>> << 是左右移沒錯 請用二進制去看他 例如 你把10(十進制) 做了 << 1的動作 10 << 1 就等於把00001010 向左移 變成00010100 就會變成20(十進制)
kenken
一般會員


發表:12
回覆:28
積分:8
註冊:2003-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-26 00:06:35 IP:203.203.xxx.xxx 未訂閱
感謝turboted大大: 原來是這樣子的啊,又學到了,感謝你!! PS:他只能用二進制來看的嗎,還是也可以用16進制或八進制呢?? 努力的向各位前輩們學習學習!!
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-26 00:29:02 IP:218.166.xxx.xxx 未訂閱
是二進制沒錯 還有您的標題麻煩改一下 什麼[vc ] 要結案了嗎 ^.^
Royce520
高階會員


發表:18
回覆:157
積分:100
註冊:2002-09-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-26 00:42:05 IP:61.216.xxx.xxx 未訂閱
kenken 你好,   恩 你要用 2進制, 8進制, 10進制, 16進制 等等來看你   所要表示的數都沒關係... 因為都是同一個值...    左移或右移運算子 則是電腦內部進行乘除運算的一個重要   指令, 本質上是對應到 組合語言的(sorry, 組語 我忘光了)   正確的說 就是直接是機器碼了... 而這時對電腦來說  它   可能懂的格式就只有2進制了... 所以這裡用 2進制 來看比較好   再者, 這兩個運算本來就是定義為 Bitwise operators, 它的   功用是: 若對整數數值左移1的意思就是對它乘上2, 若對整數數值   右移1的意思就是對它除上2, 用範例來看快點 :p   int i = 3 << 1; // i 會是 6   int j = 8 >> 1; // j 會是 4   int k = 9 >> 1; // k 會是 4      寫到這裡, 我仔細看了你的程式... 你的程式裡根本沒有 左右移    運算子... 所想你是搞錯了... 以下這兩行可不是什麼左右移   cout << " A123456789 \n: "   cin >> inbuf;   這是 c++ 輸出入函數庫借用來 表示資料輸入及輸出的運算子...   是不是呢  請你 check 一下... 書上有地   <><>*真實的事物最美, 簡單的道理最好, 我能體會的 太少*
------
不要忘記呼吸,不要忘記編程! ∩__∩
kenken
一般會員


發表:12
回覆:28
積分:8
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-26 01:30:22 IP:203.203.xxx.xxx 未訂閱
感謝Royce520兄的教學,謝謝你屢次教導我,感謝你!! 我會再努力的!! 努力的向各位前輩們學習學習!!
系統時間:2024-11-23 13:27:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!