[vc++] >>在C語言裡,代表啥意思啊! |
答題得分者是:turboted
|
kenken
一般會員 發表:12 回覆:28 積分:8 註冊:2003-05-15 發送簡訊給我 |
各位大大好:
這個程式裡面的>>和<<是啥意思啊!!
我看課本是說是右移和左移運算子,還是不懂其義,課本沒有例子
不知道他是有何功用!!
感謝各位!! #include
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
kenken
一般會員 發表:12 回覆:28 積分:8 註冊:2003-05-15 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |