- 博客(6)
- 收藏
- 关注
原创 求某S盒的逆S盒
已知某S盒的真值表,求其对应的逆S盒的真值表。以AES 的S盒为例:#include <stdio.h>int main(){ unsigned char sbox[256] = { 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0
2021-07-16 19:34:10 802
原创 C基础100题
C基础100题早期写的代码,现在整理出来,权当笔记1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万
2021-07-14 20:43:20 272
原创 python与c联合编程(python调用c)
通过ctypes实现python与c联合编程,示例仅实现了在python代码里调用c程序c部分(addOne.c)#include <stddef.h>__declspec(dllexport) double cfun(const double *indatav, size_t size) { size_t i; double sum = 0.0; for(i = 0; i < size; ++i) sum += indatav[i];
2021-07-10 19:42:04 472
原创 经典排序算法(C实现)
插入排序int InsertionSort(int *data, int total){ //每次排序时的初始固定数据 int fixation = 0; int i = 0, j = 0; for(i = 0; i < total; i++) { fixation = i; for(j = i - 1; j >= 0; j--) { if(data[j] > da
2021-07-10 19:33:06 86
原创 字节/比特互转(C)
将一个整型转换成对应的比特,或将一个比特串转换成对应的整型//将一个N比特数转换成对应的比特,0为低位void byte_to_bit1(int x, int *y) { for (int i = N - 1; i >= 0; i--) { y[i] = (x >> i) & 0x01; }}//将一个N比特数转换成对应的比特,0为高位void byte_to_bit2(int x, int *y){ for(int
2021-07-10 19:30:40 1202
原创 函数指针数组
将具有相同参数和返回类型的函数放在一个函数指针数组里。首先声明函数指针数组:int (*option[N])(int, int)具体代码如下:#include <stdio.h>#define N 3int add(int num1, int num2);int subtract(int num1, int num2);int multiply(int num1, int num2);int main() { int x, y, choice, result;
2021-07-10 19:30:02 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人