Re: 無法做長整數乘法
|
||||
---|---|---|---|---|
中級會員
|
您好:
方法如下… 0x10000 + (long)640*480*12; 原因應該是運算時,暫存器預設為16bits;所以需先強制將其轉換為32bits ,否則就會產生錯誤 …
發表於: 2007/12/25 16:01
|
|||
|
Re: 無法做長整數乘法
|
||||
---|---|---|---|---|
初級會員
|
不好意思,沒算好
0x00010000+0x00384000=0x00394000 0x00010000+640*480*12=0x00014000 640*480*12會得到0x00004000 乘法超過整數他不會自動進位,是BUG嗎
發表於: 2007/12/25 8:47
|
|||
|
無法做長整數乘法
|
||||
---|---|---|---|---|
初級會員
|
當我做0x00010000+0x00038400時,會得到0x00048400
但是做0x00010000+640*480*12時,會得到0x00014800 我是用長整數接值,但是我發現它不會進位 這是不是BUG 我使用PIC24FJ128,編譯器識MPLAB IDE v7.62
發表於: 2007/12/24 17:00
|
|||
|