看板 C_and_CPP 關於我們 聯絡資訊
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
loveme00835:(x << 4) - x 02/27 19:54
stupid0319:__asm mul eax,15 02/27 20:09
potter1529:1樓好快阿... 02/27 20:32
ilway25:這樣也可以吧XD -(-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x) 02/27 21:49
Ebergies:推樓上 02/27 21:52
purpose:之前修計組,是用C寫加法器、乘法器 02/27 22:02
tjhuang:x/(1/15) 02/28 01:03
uranusjr:樓上那個會 runtime error 吧 02/28 01:20
sjgau:x == 0, 不適合使用 02/28 06:56
sjgau:(x > (+2147483647/16)) 也不適合使用 02/28 07:00
glennchen:為什麼0不行?? 02/28 12:06
sjgau:0*15 --> 0, the correct answer 02/28 13:13
sjgau:(0 << 4) - 0 --> 0, OK 02/28 13:14
sjgau:我想錯了,但是 x > (2147483647/16) 確實不適用 02/28 13:15
Ross0916:二樓有錯... mul 只有一個 operand 03/01 08:27