亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 負(fù)數(shù)取模的問(wèn)題 [打印本頁(yè)]

作者: drowsyboy    時(shí)間: 2008-12-09 12:26
標(biāo)題: 負(fù)數(shù)取模的問(wèn)題
這兩天寫(xiě)了個(gè)程序,其中有用到取模的操作

一直以來(lái), 我都默認(rèn):

-n mod m = (m-n) mod m
也就是:  -3 mod 12 = (12-3) mod 12 = 9

不過(guò)程序的結(jié)果并不是這樣, 而是出來(lái)一個(gè)非常奇怪的結(jié)果, 于是分別用微軟的計(jì)算器和google的計(jì)算器算了下:
微軟計(jì)算器:    -3 mod 12 = -3
google計(jì)算器:  -3 mod 12 = 9

網(wǎng)上查了下,負(fù)數(shù)取模似乎和編譯器有關(guān). 所以, 如果我們的程序中如果有對(duì)負(fù)數(shù)取模時(shí), 應(yīng)該顯示的轉(zhuǎn)換成正數(shù)再求,
否則可能得到意想不到的結(jié)果.


作者: 5毛黨黨員    時(shí)間: 2008-12-09 12:43
對(duì)負(fù)數(shù)取模。。。應(yīng)該沒(méi)有相關(guān)的規(guī)范吧
作者: cugb_cat    時(shí)間: 2008-12-09 13:26
負(fù)數(shù)取模是實(shí)現(xiàn)相關(guān)的,標(biāo)準(zhǔn)沒(méi)有規(guī)定。
作者: drowsyboy    時(shí)間: 2008-12-09 13:38
標(biāo)題: 回復(fù) #4 cugb_cat 的帖子
呵呵, 是啊, 調(diào)程序的時(shí)候沒(méi)有意識(shí)到, 所以搞得很郁悶
發(fā)出來(lái), 是希望兄弟們下次碰到這個(gè)問(wèn)題,能夠少走彎路
作者: happy_fish100    時(shí)間: 2008-12-09 13:42
標(biāo)題: 回復(fù) #1 drowsyboy 的帖子
我這兩天剛好也碰到了這樣的問(wèn)題。
在Linux環(huán)境下,對(duì)負(fù)數(shù)求模,結(jié)果也是負(fù)數(shù)!
我的解決方法:轉(zhuǎn)換為無(wú)符號(hào)整數(shù),然后求模。
例如:
index = ((unsigned int)n) % m;
m是一個(gè)數(shù)值有限的正整數(shù)(如:10)。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2