C语言——依据行数循环左移数据
来源:互联网 发布:造纸术的影响 知乎 编辑:程序博客网 时间:2024/06/03 16:28
这是今天做AES加密算法,其中一个步骤:行移位(ShiftRows).
操作内容:
第0行循环左移0位;
第1行循环左移1位;
第2行循环左移2位;
第3行循环左移3位。
代码实现:
int main(int argc, char* argv[]){char test[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };printf("test\r\n");for (int i = 0; i < 4; i++) {for (int j = 0; j < 4; j++) {printf("%d,",test[4*i+j]);}printf("\n");}printf("依据行数循环左移row位\r\n");for (int i = 1; i < 4; i++)//循环每行,仅循环后3行{int s = 0;while (s < i)//依据行数循环左移row位{char tmp = test[4*i+0];//获取末位数据for (int k = 1; k < 4; k++) //前3个数据均左移1位{test[4*i+k-1] = test[4*i+k];}test[4*i+4-1] = tmp;//将第一个数据填充至本行最后的数据位上s++;}}for (int i = 0; i < 4; i++) {for (int j = 0; j < 4; j++) {printf("%d,",test[4*i+j]);}printf("\n");}//释放内存getchar();return 0;}
阅读全文
0 0
- C语言——依据行数循环左移数据
- C语言 数组循环左移问题
- c语言实现循环左移和循环右移
- c 循环左移
- 用C语言实现循环左移,右移
- 用C语言实现循环左移,右移
- c语言练习 10-4. 字符串循环左移(20)
- 【c++】字符串循环左移
- C语言实现按位循环左移和循环右移
- C语言实现按位循环左移和循环右移
- C语言实现数组的循环左移,右移,翻转
- 用C语言编程使51单片机的数码管左移循环显示
- c语言-----用循环语句实现金字塔,左对齐
- C语言之——左旋字符串
- C语言中的左移注意
- 数据结构之线性表——数组循环左移
- Trick(三)——循环左移的实现
- 将数组逆置——循环左移数组
- 深入解析HTML、CSS中的核心知识点
- ubuntu14.04 vim使用方法
- android中从网络获取数据时产生部分数据乱码的解决方案
- NLP︱高级词向量表达(二)——FastText(简述、学习笔记)
- 2017 Multi-University Training Contest
- C语言——依据行数循环左移数据
- IDEA 上 使用Junit+Coverage(覆盖率)报错
- webpack(二)
- 【HPU】神奇的操作 【vector +二分 】
- QLineEdit将数字转化为字符串,对单个字符的修改
- Android Hawk的源码解析,一款基于SharedPreferences的存储框架
- 排序之快速排序
- android 定位 获取地理位置 百度地图
- hibernate表结构三种继承关系