19 令 A 是一個二維陣列,且以行主序(Column-major)的方式排列資料。若 A[8,8]和 A[10,10]的記憶體位置 分別始於 10128和 12028,請問 A[14,14]的記憶體位置應該始於多少?
(A) 15628
(B) 15638
(C) 15828
(D) 15838
答案:登入後查看
統計: A(188), B(53), C(173), D(16), E(0) #1610797
統計: A(188), B(53), C(173), D(16), E(0) #1610797
詳解 (共 5 筆)
#5619891
全部從 8 進位換成 10 進位再算
A[8, 8] = 10128 = 52210
A[10, 10] = 12028 = 64210
題目都是成對的數字[8, 8] [10,10] [14, 14]
所以就用比例來算就好
(10 - 8) : (14 - 8) = (642 - 522) : (x - 522)
2 : 6 = 120 : (x - 522)
x = 88210 = 15628
5
0
#6139308
以下全部整個右邊的數字都是8進位的記憶體位置
[8,8]=1012
[10,10]=1202
[8,8]=1012
[10,10]=1202
1202-1012=170 //算出每[2,2]=170記憶體位置
1202+170*2=1562 //因為[14,14]比[10,10]多了[4,4]因此要*2
1202+170*2=1562 //因為[14,14]比[10,10]多了[4,4]因此要*2
另C跟D明顯非8進位
0
0