[問題] 不要用*跟+ 來完成乘法

看板C_and_CPP (C/C++)作者 (小新)時間15年前 (2011/02/27 19:52), 編輯推噓8(807)
留言15則, 11人參與, 最新討論串1/4 (看更多)
How do you want to get the result of multiplication by 15 without using * (multiply operation) and + (plus operations). 這是今天小弟在網路上看到一間公司的考試題目 到現在都還沒有想出辦法 於是想請教大家 不知是不是有什麼好的解決方法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.94.63

02/27 19:54, , 1F
(x << 4) - x
02/27 19:54, 1F

02/27 20:09, , 2F
__asm mul eax,15
02/27 20:09, 2F

02/27 20:32, , 3F
1樓好快阿...
02/27 20:32, 3F

02/27 21:49, , 4F
這樣也可以吧XD -(-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x)
02/27 21:49, 4F

02/27 21:52, , 5F
推樓上
02/27 21:52, 5F

02/27 22:02, , 6F
之前修計組,是用C寫加法器、乘法器
02/27 22:02, 6F

02/28 01:03, , 7F
x/(1/15)
02/28 01:03, 7F

02/28 01:20, , 8F
樓上那個會 runtime error 吧
02/28 01:20, 8F

02/28 06:56, , 9F
x == 0, 不適合使用
02/28 06:56, 9F

02/28 07:00, , 10F
(x > (+2147483647/16)) 也不適合使用
02/28 07:00, 10F

02/28 12:06, , 11F
為什麼0不行??
02/28 12:06, 11F

02/28 13:13, , 12F
0*15 --> 0, the correct answer
02/28 13:13, 12F

02/28 13:14, , 13F
(0 << 4) - 0 --> 0, OK
02/28 13:14, 13F

02/28 13:15, , 14F
我想錯了,但是 x > (2147483647/16) 確實不適用
02/28 13:15, 14F

03/01 08:27, , 15F
二樓有錯... mul 只有一個 operand
03/01 08:27, 15F
文章代碼(AID): #1DQZhvVh (C_and_CPP)
文章代碼(AID): #1DQZhvVh (C_and_CPP)