[問題] 請問C語言上的邏輯問題 (懇求答案)

看板C_and_CPP作者 (C'est la Vie)時間15年前 (2010/07/07 18:01), 編輯推噓8(8014)
留言22則, 13人參與, 最新討論串1/1
我寫了某張考卷..但是那時候考的時候從沒看過這種題型 用C語言上的邏輯表示 例如: && || >> << ^ + - * / %都可以用 Ex: Y X ___________ 1 | 0 2 | 1 表示法答案 : Y = X + 1 3 | 2 4 | 3 可是接下來的三題我都不知道該怎麼表示@@ 可以請高手解答一下嗎?一般C語言的書也沒寫這類的東西。 Q1: Y X ___________ 0 | 0 0 | 1 2 | 2 2 | 3 Q2: Y X ___________ 0 | 0 0 | 1 0 | 2 2 | 3 2 | 4 2 | 5 Q3: Y X ___________ 2 | 0 4 | 1 8 | 2 16| 3 拜託神手開導解答我一下 = = " 我找不到方向去解... 感激不盡!! -- ※ 編輯: athrun77 來自: 118.166.227.234 (07/07 18:02)

07/07 18:04, , 1F
Q1: Y = X - X%2
07/07 18:04, 1F

07/07 18:06, , 2F
Q2: Y = ( X/3 )*2
07/07 18:06, 2F

07/07 18:06, , 3F
Q3: Y = 2 << X
07/07 18:06, 3F

07/07 18:07, , 4F
Q3: 太明顯了... 其實前兩題也很明顯 :p
07/07 18:07, 4F

07/07 18:08, , 5F
感謝神手解答!! 突然看完之後開竅了@@
07/07 18:08, 5F

07/07 18:08, , 6F
話說...這跟C的關聯很薄弱...
07/07 18:08, 6F

07/07 18:09, , 7F
Q1: Y = X & 2
07/07 18:09, 7F

07/07 18:10, , 8F
Q1: Y = X >> 1 << 1
07/07 18:10, 8F

07/07 18:18, , 9F
我剛剛才看到, & 不在可用的operator之內....orz
07/07 18:18, 9F

07/07 18:24, , 10F
我猜&應該也是可以用...XD
07/07 18:24, 10F

07/07 18:28, , 11F
問個白癡問題,Q3的 3 左移兩位 = 0011 --> 1100也不是16
07/07 18:28, 11F

07/07 18:30, , 12F
0011 是...?
07/07 18:30, 12F

07/07 18:34, , 13F
3 .. 還是我觀念錯了
07/07 18:34, 13F

07/07 18:35, , 14F
2 << 3 => 0010 to 10000
07/07 18:35, 14F

07/07 18:35, , 15F
我回答的是 Q3: Y = 2 << X,也就是 2 左移 3 位 = 16
07/07 18:35, 15F

07/07 18:52, , 16F
轉成二進位用Sum of Products來做 ? XD
07/07 18:52, 16F

07/07 19:02, , 17F
XDD
07/07 19:02, 17F

07/07 22:00, , 18F
用卡諾圖找出規律?
07/07 22:00, 18F

07/08 00:36, , 19F
純粹的數學題吧@@a
07/08 00:36, 19F

07/08 10:35, , 20F
我覺得題目很無聊..? 訓練逆向工程嗎 ??
07/08 10:35, 20F

07/08 12:48, , 21F
不懂C考這個幹嘛.....??
07/08 12:48, 21F

07/09 01:40, , 22F
這是益智問題嗎?
07/09 01:40, 22F
文章代碼(AID): #1CD51z52 (C_and_CPP)