[問題] 指定mem alloc的位址+判斷3的倍數

看板C_and_CPP作者 (猴仔)時間14年前 (2011/11/29 11:44), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): Q1. 可否指定memory allocation的位址及大小呢? ex. int* ptr = 100; // 使ptr指向 addr 100處 但compile error 以及想要一塊8B, from 100-107 不知道是否可行??? Q2.如何不用division & module判斷3的倍數?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.1.247

11/29 12:16, , 1F
int *ptr=(int*)100; 但這位址是在 kernel space,沒辦
11/29 12:16, 1F

11/29 12:18, , 2F
沒讀.更不用說寫.
11/29 12:18, 2F

11/29 12:20, , 3F
判斷 3 的倍數的話, 是個藝術了..
11/29 12:20, 3F

11/29 12:47, , 4F
低效的方法是,一直把所有位數加起來,到個位數只有
11/29 12:47, 4F

11/29 12:47, , 5F
3,6,9,0,這四個數是3的倍數。
11/29 12:47, 5F

11/29 22:10, , 6F
Q2 讓我想到 Finate Automata
11/29 22:10, 6F

11/29 22:10, , 7F
i
11/29 22:10, 7F

11/29 22:14, , 8F
11/29 22:14, 8F

11/29 22:18, , 9F
Q2 以二進位的觀點 奇數位的1的個數 等於偶數位...
11/29 22:18, 9F

11/29 22:27, , 10F
要嘛就直接用 binary GCD....
11/29 22:27, 10F
文章代碼(AID): #1Er5K0pk (C_and_CPP)
文章代碼(AID): #1Er5K0pk (C_and_CPP)