注册 登录
编程论坛 C++教室

请打大神看看,开始不是定义那个数组大小为16吗 为什么之后又有mtx[i][7]等等 不是个一维数组吗?

白金之星 发布于 2018-03-19 18:29, 1203 次点击
void SubBytes(byte mtx[4*4])  
{  
    for(int i=0; i<16; ++i)  
    {  
        int row = mtx[i][7]*8 + mtx[i][6]*4 + mtx[i][5]*2 + mtx[i][4];
        int col = mtx[i][3]*8 + mtx[i][2]*4 + mtx[i][1]*2 + mtx[i][0];
        mtx[i] = S_Box[row][col];  
    }  
}  
2 回复
#2
rjsp2018-03-19 18:44
最起码,你得贴出byte的定义吧
#3
白金之星2018-03-22 11:17
回复 楼主 白金之星
哦   明白了
1