[考題] 97年地特計算機概要

看板Examination (國家考試)作者 (笑話王)時間13年前 (2013/05/20 14:27), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
版上高手好~ 我想請教97年地特的計概的第36題 題目如下,答案是D http://wwwc.moex.gov.tw/ExamQuesFiles/Question/097/038000c60.pdf 36. 下列以 C 程式語言撰寫之程式執行後產生之輸出為何? #include <stdio.h> main(){ int x = 3, y = 1; printf(“%d\n”, x >> 1 | y << 1 ); } (A)0 (B)1 (C)2 (D)3 我看坊間的解答 寫x>>1為1,y<<1為2 01 or 10 為 11,即3 但我不懂為何x>>1為1,y<<1為2 ?? 可否請版上高手教我一下,謝謝您們~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.101.45.32

05/20 14:45, , 1F
不就右移跟左移嗎
05/20 14:45, 1F

05/20 14:49, , 2F

05/20 14:50, , 3F
X=3(011)右移一位變1(001);y=1(001)左移一位變2
05/20 14:50, 3F

05/20 14:58, , 4F
謝謝樓上二位講解!
05/20 14:58, 4F

05/20 15:59, , 5F
左移右移 bj4
05/20 15:59, 5F
文章代碼(AID): #1HcS9aGu (Examination)
文章代碼(AID): #1HcS9aGu (Examination)